1
0
Fork 0
dotfiles/.config/nvim/UltiSnips/cpp.snippets
2022-03-20 03:19:38 -04:00

301 lines
4 KiB
Text

snippet template "template for comp prog"
#include <bits/stdc++.h>
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<int> $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<string> $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<vector<$1>> $2;
$0
endsnippet
snippet vi "vector int" w
vector<int> $1;
$0
endsnippet
snippet vvi "vector vector int" w
vector<vector<int>> $1;
$0
endsnippet
snippet vii "vector pair int" w
vector<pair<int, int>> $1;
$0
endsnippet
snippet vs "vector string" w
vector<string> $1;
$0
endsnippet
snippet vvs "vector vector string" w
vector<vector<string>> $1;
$0
endsnippet
snippet vss "vector pair int" w
vector<pair<string,string>> $1;
$0
endsnippet
snippet vsi "vector pair string int" w
vector<pair<string,int>> $1;
$0
endsnippet
snippet vis "vector pair int string" w
vector<pair<int,string>> $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<int> $1;
$0
endsnippet
snippet oss "ordered set string" w
set<string> $1;
$0
endsnippet
snippet us "unordered set" w
unordered_set<$1> $2;
$0
endsnippet
snippet usi "unordered set int" w
unordered_set<int> $1;
$0
endsnippet
snippet uss "unordered set string" w
unordered_set<string> $1;
$0
endsnippet
snippet om "ordered map" w
map<$1, $2> $3;
$0
endsnippet
snippet omii "ordered map int int" w
map<int, int> $1;
$0
endsnippet
snippet omss "ordered map int int" w
map<string, string> $1;
$0
endsnippet
snippet omsi "ordered map string int" w
map<string, int> $1;
$0
endsnippet
snippet omis "ordered map int string" w
map<int, string> $1;
$0
endsnippet
snippet um "unordered map" w
unordered_map<$1, $2> $3;
$0
endsnippet
snippet umii "unordered map int int" w
unordered_map<int, int> $1;
$0
endsnippet
snippet umss "unordered map int int" w
unordered_map<string, string> $1;
$0
endsnippet
snippet umsi "unordered map string int" w
unordered_map<string, int> $1;
$0
endsnippet
snippet umis "unordered map int string" w
unordered_map<int, string> $1;
$0
endsnippet
snippet que "queue" w
queue<$1> $2;
$0
endsnippet
snippet qi "queue integer" w
queue<int> $1;
$0
endsnippet
snippet qs "queue string" w
queue<string> $1;
$0
endsnippet
snippet sta "stack" w
stack<$1> $2;
$0
endsnippet
snippet si "stack int" w
stack<int> $1;
$0
endsnippet
snippet ss "stack string" w
stack<string> $1;
$0
endsnippet
snippet pq "priority queue" w
priority_queue<$1> $2;
$0
endsnippet
snippet pqi "priority queue int" w
priority_queue<int> $1;
$0
endsnippet
snippet pqs "priority queue string" w
priority_queue<string> $1;
$0
endsnippet