| sport programming |
| 1 | //#pragma comment(linker, "/STACK:64777216") #define _USE_MATH_DEFINES #include <iostream> #include <cstdio> #include <cmath> #include <cstdlib> #include <string> #include <vector> #include <stack> #include <queue> #include <deque> #include <algorithm> #include <set> #include <cctype> #include <utility> #include <map> #include <iterator> #include <complex> #include <sstream> #include <ctime> #include <cstring> #include <iomanip> #include <bitset> using namespace std; |
| 2 | #define sz size() #define pb push_back #define ppb pop_back #define all(c) (c).begin(), (c).end() #define sqr(a) (a)*(a) #define mp make_pair #define rall(c) (c).rbegin(), (c).rend() #define rmp reverse_make_pair |
| 3 | typedef vector<int> vint; typedef long long ll; typedef unsigned long long ull; typedef pair<int, int> pii; typedef vector<vector<int> > vvint; typedef vector<char> vchar; typedef vector<vector<int> > graph; typedef unsigned char uchar; |
| 4 | const int INF=~(1<<31); const double eps = 1e-9; |
| 5 | inline int in() { int a; scanf("%d", &a); return a; } |
| 6 | ll gcd(ll a, ll b) { while(b){ a%=b; swap(a,b); } return a; } |
| 7 | ll binpow(ll a, ll p, ll m){ ll res = 1; while (p > 0) { if (p%2) res = (res * a) % m; a = (a * a) % m; p /= 2; } return res; } |
Комментарии