论cin与scanf

P1923 【深基9.例4】求第 k 小的数

zhujingy @ 2024-02-09 12:27:10

用cinTLE了TLE记录 用scanf完美ACAC记录


by WydnksqhbD @ 2024-02-09 12:32:20

@zhujingy 是啊,cin 比 scanf 速度慢得多。


by miss_A @ 2024-02-09 12:41:57

@zhujingy 是的,cin cout 都有缓冲区,而且还要次次清除,相当于比 scanf printf 多执行两步......

但是可以用

ios::sync_with_stdio(false);
cin.tie(0), cout.tie(0);

手动在 main 函数的最开始将缓冲区取消掉。

这样一来,cin cout 的效率就比较接近于 scanf printf 了。


|