Advertisement
KiK0S

Untitled

Feb 20th, 2019
172
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.80 KB | None | 0 0
  1. #!/home/kikos/anaconda3/bin/python3
  2. from random import randint
  3. from os import popen
  4.  
  5. def gen():
  6.     with open('A.in', 'w') as f:   
  7.         n, m = 15, 20
  8.         f.write(str(n) + ' ' + str(m) + '\n')
  9.         for i in range(n):
  10.             f.write(str(randint(1, 20)) + ' ')
  11.         f.write('\n')
  12.         for i in range(m):
  13.             tp = randint(1, 2)
  14.             f.write(str(tp) + ' ')
  15.             l = randint(1, n)
  16.             r = randint(1, n)
  17.             if l > r:
  18.                 l, r = r, l
  19.             f.write(str(l) + ' ' + str(r) + ' ')
  20.             if tp == 1:
  21.                 f.write(str(randint(1, 20)) + ' ')
  22.             f.write('\n')
  23.  
  24. popen("g++ A.cpp -o A -std=c++14")
  25. popen("g++ As.cpp -o As -std=c++14")
  26.  
  27. for test in range(1, 100):
  28.     gen()
  29.     ans1 = popen("./A < A.in").read()
  30.     ans2 = popen("./As < A.in").read()
  31.     if ans1 != ans2:
  32.         print("WA")
  33.         print(ans1)
  34.         print(ans2)
  35.         break
  36.     else:
  37.         print("OK", test)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement