Пояснение: под префиксной суммой подразумеваются суммы вида pref[0] = a[0], pref[1] = a[0] + a[1], …, pref[n] = a[0] + a[1] + … + a[n]
Подается число , затем
чисел. Требуется найти длину (количество входящих элементов) наибольшей префиксной суммы, сумма которой кратна
. Если таких префиксных сумм нет, выведите
. Напишите ответ для
и чисел
,
,
,
,
,
,
,
,
,
.
n = int(input())
pref = [0]*n
pref[0] = int(input())
ans = -1
maxim = pref[0]
if pref[0] % 100 == 0:
ans = 1
for i in range(1, n):
pref[i] = pref[i-1] + int(input())
if pref[i] % 100 == 0 and pref[i] > maxim:
ans = i+1
maxim = pref[i]
print(ans)
Ответ: 3