一、刷题模板
作用:刷题的时有时输入的数据量太大,格式太繁琐,每次调试都得自己输入数据,调试的20%以上的时间都放在输入数据上面了,考试黑框框不能复制。
#include<iostream>
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
#include<string.h>
#include<algorithm>
#include<map>
#include<vector>
#include<queue>
using namespace std;
int main(){
#ifdef ONLINE_JUDGE
#else
freopen("1.txt", "r", stdin);
#endif
/* your code */
return 0;
}
使用方法:
先在这个模板的同一级目录下建一个'1.txt'的文件,然后把输入全部放进去保存,然后就好了!之后你运行代码完全不用输入任何数据,模板会自行把文件中的数据读进来当做输入,不会有任何格式的差错,如果你在写'1.txt'的时候没错的话。之后每换一道题就只需要修改1.txt的内容,如果你还是要在黑窗口里复制粘贴的话,可以再黑窗口右键,然后你就知道了。
作者:KID_SAMA
链接:https://www.jianshu.com/p/a9dd0e231a51
來源:简书
二、关于ios::sync_with_stdio(false);和 cin.tie(0)加速c++输入输出流
我们可以在IO之前将stdio解除绑定,这样做了之后要注意不要同时混用cout和printf 之类。在默认的情况下cin绑定的是cout,每次执行 << 操作符的时候都要调用flush,这样会增加IO负担。可以通过tie(0)(0表示NULL)来解除cin与cout的绑定,进一步加快执行效率。
#include <iostream>
int main()
{
std::ios::sync_with_stdio(false);
std::cin.tie(0);
// IO
}
三、头文件
#include<bits/stdc++.h>
几乎包含C++中所需要的所有头文件