在oj大数量时,经常牵扯到节省时间什么的,这儿有几点可以注意的
少用cin cout,多用scanf,printf
具体细节呢,cin cout需要和后二同步,导致慢了,当然可以加一句std::ios_base::sync_with_stdio(false);关闭同步,这样会快一些,据说可以和scanf一样快,因为编译时决定了很多格式,而scanf要运行时。
https://www.byvoid.com/blog/fast-readfile
用数组和vector,当然据说也是差不多的。
1030完美数列题目
做了个实验,用数组 scanf,时间22ms,数组cin49ms,数组cin去掉同步29ms。
换成vector
scanf函数
默认的cin
取消同步的cin
以下是pat基础等级1045题。同样为用scanf,cin,取消同步cin结果。这次cin竟然又快了