ACM竞赛中不敢动用c++中cin/cout操作大数据的解决方案
c++中的cin/cout效率之所以会比较低是因为cin和stdin同步,cout与stdout同步,
也就是说两种读入/输出可以混用,而不会导致文件指针混乱,就是因为这个特性的存在,
导致了使用cin/cout有许多额外的开销,想要使此开销省去,只需要加如下代码:
std::ios::sync_with_stdio(false);
用此语句时,不能同时用scanf() & cin否则会报错
当然加了std这个命名空间的声明就不用加std了,声明如下:
using namespace std;
对于数据过大的情况还是不行,毕竟ACM题目限时c++一般都是1s,建议用printf(),scanf()