Advertisement
Guest User

gen 11-40

a guest
Jul 17th, 2019
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.44 KB | None | 0 0
  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. queue<ll>q;
  28. ll cnt=n-1;
  29. q.push(n);
  30. while(cnt>0)
  31. {
  32. ll vl=q.front();
  33. q.pop();
  34. ll ch=generator()%20+1;
  35. if(ch>=cnt)
  36. {
  37. ch=cnt;
  38. }
  39. rep(i,0,ch)
  40. {
  41. ll num=generator()%V;
  42. if(generator()%2)
  43. {
  44. num=-num;
  45. }
  46. cout<<vl<<" "<<cnt<<" "<<num<<endl;
  47. q.push(cnt);
  48. cnt--;
  49. }
  50. }
  51. rep(i,0,q)
  52. {
  53. ll x=generator()%n+1;
  54. ll y=generator()%n+1;
  55. if(x==y)
  56. {
  57. if(x==1)
  58. y=2;
  59. else
  60. y-=1;
  61. }
  62. cout<<x<<" "<<y<<endl;
  63. }
  64. }
  65. int main(int argc, char* argv[])
  66. {
  67. registerGen(argc, argv, 1);
  68. for(int i=31;i<=40;i++){
  69. writeTest(i);
  70. }
  71. return 0;
  72. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement