Advertisement
bochkareffsasha

27 задание new

Jun 24th, 2021 (edited)
153
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.52 KB | None | 0 0
  1. f= open('27-24b.txt')
  2. n = int(f.readline())
  3. # summ and len
  4. s = [[0,0]]
  5.  
  6. max_sum = 0
  7. min_len = 0
  8.  
  9. #считаем числа
  10. for i in range(n):
  11.     x = int(f.readline())
  12.     cmb = [[sm + x, c +1] for sm,c in s] + [[x,1]] # все комбинации
  13.     s = {x[0]%71:x for x in sorted(cmb)}
  14.     if 0 in s:
  15.         sm, c = s[0]
  16.         if sm > max_sum or sm == max_sum and c< min_len:
  17.             max_sum = sm
  18.             min_len = c
  19.     s = s.values()
  20.     if i% 100000 == 0:
  21.         print(i,n)
  22.  
  23. print(min_len)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement