Форум » Выполнение и анализ алгоритмов для исполнителей » Задача 7080 » Ответить

Задача 7080

Галанин АВ: У меня получается ответ 102 247177, у вас первое число - 75 Что у меня неверно? [pre2]s = [int(i) for i in open('17-388.txt')] n = [] m68 = max(x for x in s if abs(x)%100 == 68) for i in range (len(s) - 3): if (abs(s)//100 == 0 or abs(s[i+1])//100 == 0 or abs(s[i+2])//100 == 0 or abs(s[i+3])//100 == 0)\ and s+s[i+1]+s[i+2]+s[i+3] >= m68: n.append(s+s[i+1]+s[i+2]+s[i+3]) print (len(n), max(n))[/pre2]

Ответов - 2

elpov06: Здравствуйте, а как Вы реализуете условие, что или 1 число является двузначным или 4 числа являются двузначными. У вас написано одно большое или, это значит, что может быть 1,2,3,4 двузначных у меня так [pre2]f=open("17-388.txt") a=[] b=[] k1=0 for i in f: a.append(int(i)) for i in range(len(a)): if abs(a)%100==68: b.append(a) bmax=max(b) ma=-100000000000 for i in range (len(a)-3): c=[a,a[i+1],a[i+2],a[i+3]] k=0 for j in c: if abs(j)>=10 and abs(j)<100: k=k+1 if (k==1 or k==4) and sum (c)>=bmax: k1=k1+1 if sum(c)>ma: ma=sum(c) print(k1,ma) [/pre2]

Галанин АВ: Да, увидел свою ошибку, спасибо!



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