论cout到底是有多慢

P1440 求m区间内的最小值

biiwx123 @ 2019-01-13 18:15:18

大家看2019/1/13 18:00前后20分钟左右的提交记录,我交了差不多10次,前6次都是因为用了cout然后疯狂TLE!改成printf后单点150ms,足足快了十多倍!


by 豌豆射手皮0608 @ 2019-01-13 18:18:24

所以我有一个问题为什么这道题10000000个数用cin不会TLE?


by biiwx123 @ 2019-01-13 18:18:54

顺带一提,经过试验,用不用 inline/struct包装数据结构/scanf代替cin 对总用时的影响并不大,快读代替scanf还有少许作用(输入时间减少70%)。但最重要的还是写一个好的算法来解决问题。


by biiwx123 @ 2019-01-13 18:20:02

@豌豆射手皮0608 注意我说的是输出问题不是输入问题,是cout和printf的对比,不是cin和scanf的对比


by 豌豆射手皮0608 @ 2019-01-13 18:20:23

可这道题用了cin和cout还是没有T飞


by Sino_E @ 2019-01-13 18:21:19

@biiwx123 开头加上ios::sync_with_stdio(false),所有endl换成\n即可。


by biiwx123 @ 2019-01-13 18:29:41

@vegacx 谢谢大佬


by Aegir @ 2019-01-13 18:42:26

endl好像很慢


by CYJian @ 2019-01-13 18:52:15

实证说明。。


by CYJian @ 2019-01-13 18:52:53

实证说明。。


by yszshs1 @ 2019-02-04 11:07:13

@biiwx123 可以在程序的开头(int main的后面)加上ios::sync_with_stdio(false); cin和cout就会比printf快


| 下一页