您的位置:首页 > 移动开发 > IOS开发

C,C++,C++中添加ios::sync_with_stdio(false);代码大小和耗时测评

2017-11-25 21:03 639 查看


C语言

#include<stdio.h>
#include<algorithm>
using namespace std;
int main()
{
int n,a[100],i=0,j=0;
scanf("%d",&n);
while(n){
scanf("%d",&a[i++]);
n--;
}
sort(a,a+i);
printf("%d %d",a[0],a[i-1]);
return 0;
}






(此处是C写的,但是在C++里实现的,在C里会出现编译错误)

C++语言

#include<iostream>
#include<algorithm>
using namespace std;
int main()
{
int n,a[100],i=0,j=0;
cin>>n;
while(n){
cin>>a[i++];
n--;
}
sort(a,a+i);
cout<<a[0]<<" "<<a[i-1];
return 0;
}





C++语言的改进

#include<iostream>
#include<algorithm>
using namespace std;
int main()
{
ios::sync_with_stdio(false);
int n,a[100],i=0,j=0;
cin>>n;
while(n){
cin>>a[i++];
n--;
}
sort(a,a+i);
cout<<a[0]<<" "<<a[i-1];
return 0;
}





最后,蓝桥杯竞赛用的是


同样另一个题目









可见C形式下用scanf和printf作为输入输出时代码最大;

C++下用ios::sync_with_stdio(false);一般能加快速度,但代码的大小肯定比不用要大。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: