一.概览
对于很多的Oier,输入的快慢直接影响到评测的结果,NOI2011道路修建一题的输入量非常的恐怖,于是找了常用的几种输入方式,做一次横向比拼。
- cin
- cin(打消iostream的输入输出缓存)
- scanf
- getchar()逐个字符读入
- fread将文件读入内存,再逐个字符读入
- cin (long long)
- cin(打消iostream的输入输出缓存) (long long)
- scanf (long long)
- getchar()逐个字符读入 (long long)
- fread将文件读入内存,再逐个字符读入 (long long)
二.环境介绍
评测软件:cena
评测数据:noi2011道路建设后五个测试点,输入完毕,输出“1”;
评测环境:
处理器:Intel pentium G530 2.4GHZ 双核
内存:DDR3 1333 2GB 双通道
三.评测方式介绍
1.cin
#include<iostream>
#include<cstring>
#include<algorithm>
#include<cstdio>
#include<cmath>
#include<queue>
#include<vector>
#include<climits>
#include<string>
#include<cstdlib>
#include<set>
#include<stack>
#include<ctime>
using namespace std;
typedef long long ll;
int n,a,b,c;
int main()
{
freopen("road.in","r",stdin);
freopen("road.out","w",stdout);
cin>>n;
for(int i=1;i<n;++i)
{
cin>>a>>b>>c;
}
cout<<"1"<<endl;
fclose(stdin);
fclose(stdout);
return 0;
}
cin(打消i

本文评测了C++中 cin、cin(缓冲区清空)、scanf、getchar 和 fread 在处理long long类型输入时的性能。使用cena作为评测软件,针对noi2011道路建设问题的后五个测试点进行测试,环境为Intel pentium G530双核处理器和2GB DDR3内存。评测结果显示了各种方法的优劣。
&spm=1001.2101.3001.5002&articleId=49487549&d=1&t=3&u=c528bb64bc164e269d58732d134be583)
429

被折叠的 条评论
为什么被折叠?



