static int x = [](){
ios::sync_with_stdio(false);
cin.tie(NULL);
// cout.tie(NULL);
return 0;
}();
整体上这个函数是可以加速的!
1、static int x = [](){}(); 这种奇怪的函数写法,据说是C++11新引入的lamnda 表达式,C++11我也不甚了解,想要了解lamnda 表达式的可以转到https://www.cnblogs.com/DswCnblog/p/5629165.html(给自己存一下)
2、ios::sync_with_stdio(false);--开关:C++的输入输出流(iostream)是否兼容C的输入输出(stdio)
C++为了兼容C而采取的保守措施。因为C++中的std :: cin和std :: cout为了兼容C,保证在代码中同时出现std :: cin和scanf或std :: cout和printf时输出不发生混乱,所以C++用一个流缓冲区来同步C的标准流。通过std :: ios_base :: sync_with_stdio函数可以解除这种同步,让std :: cin和std :: cout不再经过缓冲区,自然就节省了许多时间。
当设置为false时,cin就不能和scanf,sscanf, getchar, fgets等同时使用。
据说,endl用”\n”代替和cout使