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

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

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

cin、cout,全局变量;32ms

scanf、printf,全局变量:31ms

scanf、printf,局部变量:30ms

32ms代码:

#include<bits/stdc++.h>
#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<<x-q*z+(sum/n)*y<<endl;
    return 0;
}

 

 31ms代码:

#include<bits/stdc++.h>

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<bits/stdc++.h>

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;
}

 

posted @ 2022-01-24 11:01  infocodez  阅读(139)  评论(0编辑  收藏  举报