SHARE
TWEET

gen 42

a guest Jul 17th, 2019 53 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #include "testlib.h"
  2. #include "bits/stdc++.h"
  3. #define ll         long long
  4. #define rep(i,a,b)    for(ll int i=a;i<b;i++)
  5. #define pii        pair<ll,ll>
  6. #define sz(x)      (ll)(x.size())
  7. #define pb         push_back
  8. #define all(a)     ((a.begin()),(a.end()))
  9. using namespace std;
  10.  
  11. void writeTest(int test){
  12.     startTest(test);
  13.     /***********************************/
  14.     unsigned seed = std::chrono::system_clock::now().time_since_epoch().count();
  15.     mt19937_64 generator (seed);
  16.     /***********************************/
  17.     ll N=100000;
  18.     ll Q=500000;
  19.     ll V=1000000001;
  20.     /*****************/
  21.  
  22.     // ll n=generator()%(N-1)+2;
  23.     ll n=N;
  24.     ll m=M;
  25.     // ll m=generator()%Q+1;
  26.     cout<<n<<" "<<m<<endl;
  27.     rep(i,2,n+1)
  28.     {
  29.         ll num=generator()%V;
  30.         if(generator()%2)
  31.         {
  32.             num=-num;
  33.         }
  34.         cout<<i<<" "<<1<<" "<<num<<endl;
  35.     }
  36.  
  37.     // queue<ll>q;
  38.     // ll cnt=n-1;
  39.     // q.push(n);
  40.     // while(cnt>0)
  41.     // {
  42.     //  ll vl=q.front();
  43.     //  q.pop();
  44.     //  ll ch=generator()%20+1;
  45.     //  if(ch>=cnt)
  46.     //  {
  47.     //      ch=cnt;
  48.     //  }
  49.     //  rep(i,0,ch)
  50.     //  {
  51.             // ll num=generator()%V;
  52.             // if(generator()%2)
  53.             // {
  54.             //  num=-num;
  55.             // }
  56.     //      cout<<vl<<" "<<cnt<<" "<<num<<endl;
  57.     //      q.push(cnt);
  58.     //      cnt--;
  59.     //  }
  60.     // }
  61.     rep(i,0,m)
  62.     {
  63.         ll x=generator()%n+1;
  64.         ll y=generator()%n+1;
  65.         if(x==y)
  66.         {
  67.             if(x==1)
  68.                 y=2;
  69.             else
  70.                 y-=1;
  71.         }
  72.         cout<<x<<" "<<y<<endl;
  73.     }
  74. }
  75. int main(int argc, char* argv[])
  76. {
  77.     registerGen(argc, argv, 1);
  78.     for(int i=42;i<=42;i++){
  79.         writeTest(i);
  80.     }
  81.     return 0;
  82. }
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top