Advertisement
ashmelev

Template

Feb 21st, 2019
295
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 3.19 KB | None | 0 0
  1. #include <iostream>
  2. #include <cstdio>
  3. #include <cstdlib>
  4. #include <cmath>
  5. #include <algorithm>
  6. #include <vector>
  7. #include <map>
  8. #include <set>
  9. #include <bitset>
  10. #include <queue>
  11. #include <stack>
  12. #include <valarray>
  13. #include <sstream>
  14. #include <cstring>
  15. #include <numeric>
  16. #include <ctime>
  17. #include <cassert>
  18.  
  19. #define re return
  20. #define fi first
  21. #define se second
  22. #define mp make_pair
  23. #define pb emplace_back
  24. #define all(x) x.begin(), x.end()
  25. #define sz(x) ((int)(x).size())
  26. #define rep(i, n) for (int i = 0; i < (n); i++)
  27. #define rrep(i, n) for (int i = (n) - 1; i >= 0; i--)
  28. #define y0 y32479
  29. #define y1 y95874
  30. #define next next239
  31. #define prev prev239
  32. #define fill(x, y) memset(x, y, sizeof(x))
  33. #define sqr(x) ((x)*(x))
  34. #define sqrt(x) sqrt(abs(x))
  35. #define unq(x) (x.resize(unique(all(x)) - x.begin()))
  36. #define ba back()
  37. #define fastIO() {ios::sync_with_stdio(0); cin.tie(0); cout.tie(0);}
  38. #define read(x) int x; cin >> x;
  39. #define read1(x) int x; cin >> x; x--;
  40. #define readll(x) ll x; cin >> x;
  41. #define reads(x) string x; cin >> x;
  42.  
  43. #ifdef LOCAL_BOBER
  44. bool local = true;
  45. #define deb(x) cout << #x << " = " << (x) << endl
  46. #define debn(x, n) { cout << #x << "(" << n << ") = " << \
  47.     "{"; int _f_ = 1; rep(_i_, n) {if (!_f_) cout << "|"; cout << x[_i_]; _f_= 0;} cout << "}" << endl;}
  48. #define deba(x) { cout << #x << " (size: " << sz(x) << ") = " << \
  49.     "{"; int _f_ = 1; for (auto o : x) {if (!_f_) cout << "|"; cout << o; _f_ = 0;} cout << "}" << endl;}
  50. #else
  51. bool local = false;
  52. #define deb(x) ;
  53. #define debn(x, n) ;
  54. #define deba(x) ;
  55. #define endl "\n"
  56. #endif
  57.  
  58. using namespace std;
  59.  
  60. typedef vector<int> vi;
  61. typedef vector<vi> vvi;
  62. typedef pair<int, int> ii;
  63. typedef vector<ii> vii;
  64. typedef vector<string> vs;
  65. typedef long long ll;
  66. typedef pair<ll, ll> pll;
  67. typedef vector<ll> vll;
  68. typedef pair<double, double> pdd;
  69. typedef long double LD;
  70. typedef double D;
  71.  
  72. template<class T> string toString(T x) { ostringstream sout; sout << x; re sout.str();}
  73. template<class T1, class T2> ostream& operator << (ostream &o, pair<T1, T2> x) {re o << x.fi << ' ' << x.se;}
  74. template<class T1, class T2> istream& operator >> (istream &o, pair<T1, T2> &x) {re o >> x.fi >> x.se;}
  75. template<class T1, class T2> pair<T1, T2> operator + (pair<T1, T2> a, pair<T1, T2> b) {a.fi += b.fi; a.se += b.se; re a;}
  76. template<class T1, class T2> pair<T1, T2> operator - (pair<T1, T2> a, pair<T1, T2> b) {a.fi -= b.fi; a.se -= b.se; re a;}
  77. template<class T1, class T2> void operator += (pair<T1, T2> &a, pair<T1, T2> b) {a.fi += b.fi; a.se += b.se;}
  78. template<class T1, class T2> void operator -= (pair<T1, T2> &a, pair<T1, T2> b) {a.fi -= b.fi; a.se -= b.se;}
  79. int nint() {int x; scanf("%d", &x); re x;}
  80.  
  81. double getTime() { re clock() / (double) CLOCKS_PER_SEC;};
  82.  
  83. const int mod = 1000000000 + 7;
  84.  
  85. void initIO() {
  86.     if (local) {
  87.         freopen("input.txt", "r", stdin);
  88.         //freopen("output.txt", "w", stdout);
  89.         srand((int)time(0));
  90.     }
  91.     else {
  92.         //freopen("input.txt", "r", stdin);
  93.         //freopen("output.txt", "w", stdout);
  94.     }
  95.     fastIO();
  96. }
  97.  
  98.  
  99. /* ============================= actual code starts here ============================= */
  100.  
  101. int m;
  102. int n;
  103. ll ans;
  104.  
  105. int main() {
  106.     initIO();
  107.  
  108.  
  109. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement