每次阅读大神的代码的时候,除了膜拜,还发现了大神都喜欢用自己的模板。
比如提前定义好变量、宏定义替换循环语句等。
这在笔试的时候能大大节省时间,所以参考了一些大神的代码,总结了一个还比较通用的模板贴出来与大家分享。
#include <bits/stdc++.h> //万能头文件,仅限笔试/刷题用,正常学习不建议用(例如vs都不能使用)
using namespace std;
//shortcut
#define pb(x) push_back(x)
#define pf(x) push_front(x)
#define eb(x) emplace_back(x)
#define ef(x) emplace_front(x)
#define sz(v) ((int)(v).size())
#define file_r(x) freopen(x, "r", stdin)
#define file_w(x) freopen(x, "w", stdout)
#define lowbit(x) ((x) & (-x))
#define rep(i, n) for (int i = 0; i < (n); i++)
#define repd(i, n) for (int i = (n - 1); i >= 0; i--)
#define in1(n) scanf("%d", &n)
#define in2(n, m) scanf("%d %d", &n, &m)
#define in3(x, y, z) scanf("%d %d %d&#