snippet template "template for comp prog" #include using namespace std; int MOD = 1000000007; int main() { ios::sync_with_stdio(); cin.tie(0); $0 } endsnippet snippet if "if statement" if ($1) { $0 } endsnippet snippet while "while loop" while ($1) { $0 } endsnippet snippet fori "for i" w for (int i = 0; i < $1; i++) { $0 } endsnippet snippet forj "for j" w for (int j = 0; j < $1; j++) { $0 } endsnippet snippet fork "for k" w for (int k = 0; k < $1; k++) { $0 } endsnippet snippet fora "for auto" w for (&auto i : $1) { $0 } endsnippet snippet print "print" w cout << $1 << '\n'; $0 endsnippet snippet printv "print vector" w for (int i = 0; i < $1.size(); i++) { cout << $1[i] << '\n'; } $0 endsnippet snippet ins "input string" w string $1; cin >> $1; $0 endsnippet snippet ini "input int" w int $1; cin >> $1; $0 endsnippet snippet viin "input vector int" w int n; cin >> n; vector $1; for (int i = 0; i < n; i++) { int a; cin >> a; $1.push_back(a); } $0 endsnippet snippet vsin "input vector string" w int n; cin >> n; vector $1; for (int i = 0; i < n; i++) { string s; cin >> s; $1.push_back(s); } $0 endsnippet snippet sort "sort iterator" w sort($1.begin(), $1.end()); $0 endsnippet snippet sortr "sort reverse iterator" w sort($1.rbegin(), $1.rend()); $0 endsnippet snippet sortp "sort iterator pains" w sort($1.begin(), $1.end(), [](auto &left, auto& right) { $0 }); endsnippet snippet rev "reverse iterator" w reverse($1.begin(), $1.end()); $0 endsnippet snippet sum "sum vector" w accumulate($1.begin(), $1.end(), 0); $0 endsnippet snippet vec "vector" w vector<$1> $2; $0 endsnippet snippet vvec "vector vector" w vector> $2; $0 endsnippet snippet vi "vector int" w vector $1; $0 endsnippet snippet vvi "vector vector int" w vector> $1; $0 endsnippet snippet vii "vector pair int" w vector> $1; $0 endsnippet snippet vs "vector string" w vector $1; $0 endsnippet snippet vvs "vector vector string" w vector> $1; $0 endsnippet snippet vss "vector pair int" w vector> $1; $0 endsnippet snippet vsi "vector pair string int" w vector> $1; $0 endsnippet snippet vis "vector pair int string" w vector> $1; $0 endsnippet snippet .pb "vector push back" i .push_back($1)$0 endsnippet snippet os "ordered set" w set<$1> $2; $0 endsnippet snippet osi "ordered set int" w set $1; $0 endsnippet snippet oss "ordered set string" w set $1; $0 endsnippet snippet us "unordered set" w unordered_set<$1> $2; $0 endsnippet snippet usi "unordered set int" w unordered_set $1; $0 endsnippet snippet uss "unordered set string" w unordered_set $1; $0 endsnippet snippet om "ordered map" w map<$1, $2> $3; $0 endsnippet snippet omii "ordered map int int" w map $1; $0 endsnippet snippet omss "ordered map int int" w map $1; $0 endsnippet snippet omsi "ordered map string int" w map $1; $0 endsnippet snippet omis "ordered map int string" w map $1; $0 endsnippet snippet um "unordered map" w unordered_map<$1, $2> $3; $0 endsnippet snippet umii "unordered map int int" w unordered_map $1; $0 endsnippet snippet umss "unordered map int int" w unordered_map $1; $0 endsnippet snippet umsi "unordered map string int" w unordered_map $1; $0 endsnippet snippet umis "unordered map int string" w unordered_map $1; $0 endsnippet snippet que "queue" w queue<$1> $2; $0 endsnippet snippet qi "queue integer" w queue $1; $0 endsnippet snippet qs "queue string" w queue $1; $0 endsnippet snippet sta "stack" w stack<$1> $2; $0 endsnippet snippet si "stack int" w stack $1; $0 endsnippet snippet ss "stack string" w stack $1; $0 endsnippet snippet pq "priority queue" w priority_queue<$1> $2; $0 endsnippet snippet pqi "priority queue int" w priority_queue $1; $0 endsnippet snippet pqs "priority queue string" w priority_queue $1; $0 endsnippet