【思考】cin、cout,全局变量对运行时间的影响


T221581 T-1 大富翁 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn)

cin、cout,全局变量对运行时间的影响

cin、cout,全局变量;32ms

scanf、printf,全局变量:31ms

scanf、printf,局部变量:30ms

32ms代码:

#include
#define rep(i,a,b) for(int i=a;i<=b;i++)
using namespace std;
int q,n,x,y,z,sum,t;
int main(){
    cin>>q>>n>>x>>y>>z;
    rep(i,1,q){
        cin>>t;
        sum+=t;
    }
    cout<endl;
    return 0;
}

 31ms代码:

#include

using namespace std;
int q,n,x,y,z,sum,t,ans;
int main(){
    scanf("%d%d%d%d%d",&q,&n,&x,&y,&z);
    for(int i=1;i<=q;i++){
        scanf("%d",&t);
        sum+=t;
    }
    ans=x-q*z+(sum/n)*y;
    printf("%d\n",ans);
    return 0;
}

30ms代码:

#include

using namespace std;

int main(){
    int q,n,x,y,z,sum=0,t,ans;
    scanf("%d%d%d%d%d",&q,&n,&x,&y,&z);
    for(int i=1;i<=q;i++){
        scanf("%d",&t);
        sum+=t;
    }
    ans=x-q*z+(sum/n)*y;
    printf("%d\n",ans);
    return 0;
}