Advertisement
zhukov000

27

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