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()

posted @ 2019-04-22 16:59  会AC的攻城狮  阅读(674)  评论(0编辑  收藏  举报