关于 cin 和 cout 的标准 I/O 优化差异的问题
Question about differences in standard I/O optimization for cin and cout
作为一个有竞争力的程序员,我一直使用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);
从 stdio
(scanf
和 printf
取消同步 iostream
(cin
和 cout
) ),那么为什么有人在进行竞争性编程(通常有大量输入和输出)时只取消同步输入 cin
或只取消同步输出 cout
?
sync_with_stdio
是一个静态方法,cin.sync_with_stdio(0)
“完全” 与 ios::sync_with_stdio(0);
.
相同
并不完全像 odr-使用的那样 std::cin
但它是空操作。
作为一个有竞争力的程序员,我一直使用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);
从 stdio
(scanf
和 printf
取消同步 iostream
(cin
和 cout
) ),那么为什么有人在进行竞争性编程(通常有大量输入和输出)时只取消同步输入 cin
或只取消同步输出 cout
?
sync_with_stdio
是一个静态方法,cin.sync_with_stdio(0)
“完全” 与 ios::sync_with_stdio(0);
.
并不完全像 odr-使用的那样 std::cin
但它是空操作。