cout<<endl输出时间过长问题

发布时间 2023-04-01 16:50:30作者: 小花护符

oj题目3333的时候发现了使用cout<<endl;爆出TLE错误的情况
而使用printf("\n")、cout<<"\n"、cout<<'\n' 以及puts("")都没有这种情况

使用cout<<endl;的情况

使用cout<<"\n";的情况

使用printf("\n");的情况

 使用puts("")的情况

 

可以看出其余几种情况和cout<<endl;的差别比较大。

 

查阅资料了解到在输出较少时这几种方式时差不多的,但是输出较多的时候时间差别很大

建议跟cin类似,超过1e5的输入或者输出就用scanf 和 printf

 

资料