Advertisement
arnobkumarsaha

Macro

Jul 28th, 2018
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.91 KB | None | 0 0
  1. #include<bits/stdc++.h>
  2. #include<ext/pb_ds/assoc_container.hpp>
  3. #include<ext/pb_ds/tree_policy.hpp>
  4. using namespace __gnu_pbds;
  5. using namespace std;
  6.  
  7. /** ----------STL shortcuts--------------*/
  8.  
  9. #define ll long long
  10. #define ull unsigned long long
  11. #define ld long double
  12. #define pii pair<int,int>
  13. #define pll pair<ll,ll>
  14. #define vi vector<int>
  15. #define vll vector<ll>
  16. #define vc vector<char>
  17. #define vs vector<string>
  18. #define vpll vector<pll>
  19. #define vpii vector<pii>
  20. #define PQ priority_queue
  21. #define pb push_back
  22. #define MP make_pair
  23. #define UB upper_bound
  24. #define LB lower_bound
  25. #define F first
  26. #define S second
  27. #define rev(v) reverse(v.begin(),v.end())
  28. #define srt(v) sort(v.begin(),v.end())
  29. #define grtsrt(v) sort(v.begin(),v.end(),greater<ll>())
  30. #define all(v) v.begin(),v.end()
  31. #define mnv(v) *min_element(v.begin(),v.end())
  32. #define mxv(v) *max_element(v.begin(),v.end())
  33.  
  34.  
  35.             /** ---------------------Debugging---------------------*/
  36.  
  37. #define debug(args...) { string _s = #args; replace(_s.begin(), _s.end(), ',', ' '); stringstream _ss(_s); istream_iterator<string> _it(_ss); deb(_it, args); }
  38. void deb(istream_iterator<string> it) {}
  39. template<typename T, typename... Args>
  40. void deb(istream_iterator<string> it, T a, Args... args) {
  41.     cerr << *it << " = " << a << endl;
  42.     deb(++it, args...);
  43. }
  44. #define asche cerr<<"Ekhane asche\n";
  45. #define what_is(x) cerr << #x << " is " << x << endl
  46. #define printa(a,L,R) for(int i=L;i<R;i++) cout<<a[i]<<(i==R-1?'\n':' ')
  47. #define printv(a) printa(a,0,a.size())
  48. #define print2d(a,r,c) for(int i=0;i<r;i++) for(int j=0;j<c;j++) cout<<a[i][j]<<(j==c-1?'\n':' ')
  49.  
  50.  
  51.             /** -------------------Other utilities---------------------*/
  52.  
  53. #define SQ(x) ((x)*(x))
  54. #define issq(x) (((ll)(sqrt((x))))*((ll)(sqrt((x))))==(x))
  55. #define mem(a,x) memset(a,x,sizeof(a))
  56. #define inf 1e18
  57. #define PI (acos(-1.0))
  58. #define nl "\n"
  59. #define lg(r,n) (int)(log2(n)/log2(r))
  60. #define fast ios_base::sync_with_stdio(false)
  61. #define one(x) __builtin_popcount(x)
  62. #define Unique(v) v.erase(unique(all(v)),v.end())
  63. #define stree ll l=(n<<1),r=l+1,mid=b+(e-b)/2
  64. #define fout(x) fixed<<setprecision(x)
  65. string tostr(int n) {stringstream rr;rr<<n;return rr.str();}
  66. #define toint(a) atoi(a.c_str())
  67. #define rep(i, begin, end) for (__typeof(end) i = (begin) - ((begin) > (end));i != (end) - ((begin) > (end));i += 1 - 2 * ((begin) > (end)))
  68.  
  69. //ll dx[]={1,0,-1,0,1,-1,-1,1};
  70. //ll dy[]={0,1,0,-1,1,1,-1,-1};
  71. #define valid(tx,ty) (tx>=0&&tx<n&&ty>=0&&ty<m)
  72. //ll gcd(ll a,ll b){while(b){ll x=a%b;a=b;b=x;}return a;}
  73. //ll lcm(ll a,ll b){return a/gcd(a,b)*b;}
  74. //ll qpow(ll n,ll k) {ll ans=1;assert(k>=0);while(k>0){if(k&1) ans=(ans*n)%mod;n=(n*n)%mod;k>>=1;}return ans%mod;}
  75. const int mod=1e9+7;
  76. const int mxn=3e5+9;
  77. const ld eps=1e-9;
  78.  
  79. /**-------------------------------------------------------------------------------------------------------*/
  80.  
  81. int main()
  82. {
  83.    
  84.     return 0;
  85. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement