cin与cout:
初学者十分常用的标准输入输出流
cin速度:cin>>10^6时,用时1.2多秒
cout速度:cout<<10^6时,用时12多秒
评价:较慢,尽量少用
scanf与printf
C语言常用
scanf速度:输入10^6个数时,用时0.4多秒
printf速度:输出10^6个数时,用时0.29多秒
评价:初学者多用
read()与write()
手打快读/快输,大佬多用
快读速度:输出10^6个数时,不到0.09秒
快输速度:输出10^6个数时,用时0.15多秒
评价:普及及以上选手尽量多用,熟用
总结
尽量多打快读/快输,有利于避免TLE
快读
int read()
{
char c=' ';
while (c<'0' || c>'9')
c=getchar();
int x=0;
while (c>='0' && c<='9')
x = x*10+c-'0',c=getchar();
return x;
}
快输
void write(int x)
{
int y=0,z=0;
while (x)
{
y=y*10+x%10;
z++;
x=x/10;
}
for (int i=1;i<=z;i++)
{
s[l++]=y%10+'0';
y/=10;
}
s[l++]='\n';
}