Guest User

CodeForces Round 1111 problem D test case generator

a guest
Jul 18th, 2026
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.94 KB | None | 0 0
  1. from functools import cache
  2.  
  3. @cache
  4. def Solve(a, b, n, depth):
  5.     if a == b:
  6.         return 0
  7.     if depth == 0:
  8.         return -1
  9.     res = -1
  10.     for m in range(2**n):
  11.         if (a & m).bit_count() % 2 == 1:
  12.             val = Solve(a ^ m, b, n, depth - 1)
  13.             if val != -1 and (res == -1 or val + 1 < res):
  14.                 res = val + 1
  15.     return res
  16.  
  17. cases = []
  18. for n in range(1, 8+1):
  19.     for i in range(2**n):
  20.         for j in range(2**n):
  21.             res = Solve(i, j, n, 2)
  22.             cases.append((n,
  23.                         [((i >> k)&1) for k in range(n)],
  24.                         [((j >> k)&1) for k in range(n)],
  25.                         res))
  26.             assert res <= 2
  27.  
  28. with open('C-test.in', 'wt') as f, open('C-test.ref', 'wt') as g:
  29.     print(len(cases), file=f)
  30.     for n, a, b, ans in cases:
  31.         print(n, file=f)
  32.         print(*a, file=f)
  33.         print(*b, file=f)
  34.         print(ans, file=g)
  35.  
Advertisement
Add Comment
Please, Sign In to add comment