C++中cin,cout效率比较低,是因为先把要输出的东西存入缓冲区与C语言中的stdio同步,也就是说这两种方法可以混用,而不必担心文件指针混乱,正因为这个兼容性,导致cin有许多的额外开销,在输出,导致效率降低,而这段语句(std::ios::sync_with_stdio(false))的作用是取消缓冲区同步,直接使用,由此可以节省时间,使效率与scanf与printf相差无几。
但是要注意的一点是,因为取消与stdio的同步之后,就不建议使用scanf与printf了,否则实际输出就会与预期不否。只能用cin与cout。