Форум » Обработка числовых последовательностей » Задача 5312 (27) » Ответить

Задача 5312 (27)

M1zere: [pre2] f=list(map(int,open(................).readlines())) k=1111 d=72 s=0 q={} for w in range(k): q[w]=[0]*d c=0 sa=sum(f)%d for i in f: s+=i c+=q[s%k][(s%d-sa)%d] q[s%k][s%d]+=1 print(c) [/pre2] Для пункта А выводит правильный ответ,а для пункта Б выводит ответ, отличающийся на 2(мой-249462. ответ, указанный на сайте-249464) Не пойму, чего я не учёл.

Ответов - 1

leo260111: Здравствуйте! Вы не учитываете исключительный случай, когда сумма изначально подходит под все условия (без отрезания хвостов по остаткам) и потому теряете честь ответа



полная версия страницы