- {
- // Place your snippets for cpp here. Each snippet is defined under a snippet name and has a prefix, body and
- // description. The prefix is what is used to trigger the snippet and the body will be expanded and inserted. Possible variables are:
- // $1, $2 for tab stops, $0 for the final cursor position, and ${1:label}, ${2:another} for placeholders. Placeholders with the
- // same ids are connected.
- "template": {
- "prefix": "getTemplate",
- "body": [
- "#include \"bits/stdc++.h\"",
- "#define ll long long",
- "#define lli long long int",
- "using namespace std;",
- "",
- "typedef pair<int, int> pii;",
- "typedef pair<ll, ll> pll;",
- "typedef pair<string, string> pss;",
- "typedef vector<int> vi;",
- "typedef vector<vi> vvi;",
- "typedef vector<pii> vii;",
- "typedef vector<ll> vl;",
- "typedef vector<vl> vvl;",
- "typedef vector<bool> vb;",
- "typedef stack<int> si;",
- "",
- "double EPS = 1e-9;",
- "int INF = 1000000005;",
- "long long INFF = 1000000000000000005LL;",
- "double PI = acos(-1);",
- "int dirx[8] = {-1, 0, 0, 1, -1, -1, 1, 1};",
- "int diry[8] = {0, 1, -1, 0, -1, 1, -1, 1};",
- "",
- "#ifdef TESTING",
- "#define DEBUG fprintf(stderr, \"====TESTING====\\n\")",
- "#define VALUE(x) cerr << \"The value of \" << #x << \" is \" << x << endl",
- "#define debug(...) fprintf(stderr, __VA_ARGS__)",
- "#else",
- "#define DEBUG",
- "#define VALUE(x)",
- "#define debug(...)",
- "#endif",
- "",
- "#define FOR(a, b, c) for (ll(a) = (b); (a) < (c); ++(a))",
- "#define FORN(a, b, c) for (ll(a) = (b); (a) <= (c); ++(a))",
- "#define FORD(a, b, c) for (ll(a) = (b); (a) >= (c); --(a))",
- "#define FORSQ(a, b, c) for (ll(a) = (b); (a) * (a) <= (c); ++(a))",
- "#define FORC(a, b, c) for (char(a) = (b); (a) <= (c); ++(a))",
- "#define FOREACH(a, b) for (auto &(a) : (b))",
- "#define REP(i, n) FOR(i, 0, n)",
- "#define REPN(i, n) FORN(i, 1, n)",
- "#define MAX(a, b) a = max(a, b)",
- "#define MIN(a, b) a = min(a, b)",
- "#define SQR(x) ((LL)(x) * (x))",
- "#define RESET(a, b) memset(a, b, sizeof(a))",
- "#define fi first",
- "#define se second",
- "#define mp make_pair",
- "#define pb push_back",
- "#define ALL(v) v.begin(), v.end()",
- "#define ALLA(arr, sz) arr, arr + sz",
- "#define SIZE(v) (int)v.size()",
- "#define SORT(v) sort(ALL(v))",
- "#define REVERSE(v) reverse(ALL(v))",
- "#define SORTA(arr, sz) sort(ALLA(arr, sz))",
- "#define REVERSEA(arr, sz) reverse(ALLA(arr, sz))",
- "#define PERMUTE next_permutation",
- "#define TC(t) while (t--)",
- "#define vec(a) vector<a>",
- "",
- "void solve()",
- "{",
- "}",
- "",
- "int main()",
- "{",
- " ios_base::sync_with_stdio(false);",
- " cin.tie(NULL);",
- " cout.tie(NULL);",
- "",
- "#ifndef ONLINE_JUDGE",
- " freopen(\"/home/kunalpisolkar/Cp/inputOutput/input.text\", \"r\", stdin);",
- " freopen(\"/home/kunalpisolkar/Cp/inputOutput/output.text\", \"w\", stdout);",
- "#endif",
- "",
- " int t;",
- " cin >> t;",
- "",
- " TC(t)",
- " {",
- " solve();",
- " cout << \"\\n\";",
- " }",
- " return 0;",
- "}"
- ],
- "description": "template"
- }
- }