Форум » Обработка целых чисел » Ошибка в задании 17 » Ответить

Ошибка в задании 17

alinchik: Добрый день! Не понимаю, в чем ошибка, почему-то неправильный ответ. В файле 17-204.txt содержится последовательность целых чисел, которые принимают значения от -10000 до 10000 включительно. Тройка идущих подряд чисел последовательности называется уникальной, если только второе из них является положительным числом, заканчивающимся на 9. Определите количество уникальных троек чисел, а затем – максимальную из всех сумм таких троек. Вот моя программа: f=open("17-204.txt") m=[0]*4500 for i in range (0,4500): m=int(f.readline()) g=0 d=0 maxx=-10000000 for i in range (0,4498): if m[i+1]%10==9 and m[i+1]>=0 and m<0 and m%10!=9 and m[i+2]<0 and m[i+2]%10!=9: g+=1 d=m+m[i+1]+m[i+2] if maxx<d: maxx=d print(g,maxx) У меня ответ 51, 6241, а должен быть 206. 23427

Ответов - 1

Поляков: alinchik пишет: if m[i+1]%10==9 and m[i+1]>=0 and m<0 and m%10!=9 and m[i+2]<0 and m[i+2]%10!=9: По условию для первого и третьего чисел нарушается ХОТЯ БЫ ОДНО из двух условия, а не оба.



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