Advertisement
zhukov000

27B

Jun 24th, 2021
1,166
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.60 KB | None | 0 0
  1. import sys
  2. with open("27b.txt") as file:
  3.     sys.stdin = file
  4.    
  5.     M = 71
  6.  
  7.     n = int(input())
  8.     a = [int(input()) for i in range(n)]
  9.  
  10.     def solve():
  11.       pr = [0]
  12.       rem = [0]
  13.       for i in range(n):
  14.         pr += [ pr[-1] + a[i] ]
  15.         rem += [pr[-1] % M]
  16.  
  17.       first = [-1] * M
  18.       last = [-1] * M
  19.       for i in range(n+1):
  20.         if first[ rem[i] ] == -1:
  21.           first[ rem[i] ] = i
  22.         last[ rem[i] ] = i
  23.  
  24.       mxs = ans = 0
  25.       for i in range(M):
  26.         l, r = first[i], last[i]
  27.         if (pr[r] - pr[l] > mxs) or (pr[r] - pr[l] == mxs and r - l < ans):
  28.           mxs = pr[r] - pr[l]
  29.           ans = r - l
  30.  
  31.       print(ans)
  32.  
  33.     solve()
  34.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement