C++新人求指点:为什么有时候代码长度越长,编译时间反而越短?
本人大一,刚转入计算机学院,程序训练课简直一头雾水(狗头保命)
就拿这个“跳一跳”来说,上面的是我自己码的,下面的是CSDN大佬的,为什么代码越长反而越快?
菜鸡版
#include
using namespace std;
int main()
{
int n,sum=0,flog;
cin>>n;
for(flog=0;n>0;cout<<sum)
{
if(n=1) sum++,flog=0;
else flog++,sum=sum+flog*2;
}
return 0;
}
大佬版
#include
using namespace std;
int main(){
int n;
int ans=0;
int point=0;
while(1){
cin>>n;
if(n0){
break;
}
else if(n1){
ans++;
point=0;
}
else if(n==2){
ans=ans+2*(point+1);
point++;
}
}
cout<<ans;
return 0;
}
问题有点愚蠢,还望多多包涵!谢谢