作为一名有竞争力的程序员,我一直使用 ios::sync_with_stdio(0);
来加速 cin
和 cout
。但我也看到其他人使用 cin.sync_with_stdio(0);
或 cout.sync_with_stdio(0);
等优化。例如,本网站使用了后两者:https://usaco.guide/general/fast-io?lang=cpp。
我知道 ios::sync_with_stdio(0);
从 iostream
(cin
和 cout
) 取消同步 stdio
(scanf
和 printf
),那么为什么有人在进行竞争性编程(通常有大量输入和输出)时只取消同步输入 cin
或只取消同步输出 cout
?