Advertisement
Pastehsjsjs

Untitled

Feb 3rd, 2023
909
1
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.58 KB | None | 1 0
  1. def ot(x, y): return [i for i in range(x, y + 1)]
  2.  
  3. P = ot(170, 540)
  4. Q = ot(370, 830)
  5.  
  6. def f(x, A):
  7.     return (x in P) <= ((( x in Q) and (x not in A)) <= (x not in P))
  8.  
  9.  
  10. from tqdm import tqdm
  11.  
  12. min_A = 100**10
  13. for x1 in tqdm(range(160, 840)):
  14.     for x2 in range(x1 + 1, 840):
  15.         A = ot(x1, x2)
  16.         ok = True
  17.         for x in range(160, 840):
  18.             if not f(x, A):
  19.                 ok = False
  20.                 break
  21.  
  22.         if ok:
  23.             min_A = min(min_A, len(A))
  24.  
  25. print(min_A / 10)#если .9, то округляем с большую сторону.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement