当有大数据输入的时候cin和cout总是会浪费太多的时间,cin慢是有原因的,其实默认的时候,cin与stdin(scanf)总是保持同步的,也就是说这两种方法可以混用,而不必担心文件指针混乱,同时cout和stdout(printf)也一样,两者混用不会输出顺序错乱。正因为这个兼容性的特性,导致cin有许多额外的开销
所以遇到大数据的时候有两种解决方案
1。把所有的cin和cout都替换成scanf和printf效率大大提升
2。在程序中加上
ios::sync_with_stdio(false);
这一句话,让iostream和stdio的连接失效,可以让cin/cout的效率和scanf/printf差不多。
但是添加了这一句话,cin不能和scanf,sscanf, getchar, fgets之类同时用了。