В файле содержится последовательность целых чисел. Её элементы по модулю не превышают 100000 включительно. Определите количество троек элементов последовательности, в которых хотя бы два элемента из трех оканчиваются на 7 и являются четырёхзначными числами, а сумма всех элементов тройки больше максимального элемента последовательности, оканчивающегося на 7 и являющегося четырёхзначным числом.
В ответе запишите количество найденных троек, затем максимальную из сумм элементов таких троек. В данной задаче под тройкой подразумевается три подряд идущих элемента последовательности.
Ответ:
(количество найденных троек) (максимальную из сумм элементов таких троек)
ЕГЭ по информатике Основная волна (Сибирь) 19.06.2024 kompege.ru – задание №17
Решение:
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
f=open('ege-inf-real-19062024-rezervSibir-q17.txt').readlines() a=[int(x) for x in f] m=-100_001 for i in range(len(a)): if abs(a[i])%10 == 7 and (abs(a[i])>999 and abs(a[i])<10000) and a[i]>m: m=a[i] b=[] for i in range(len(a)-2): if ((abs(a[i])%10 == 7 and (abs(a[i])>999 and abs(a[i])<10000) and abs(a[i+1])%10 == 7 and (abs(a[i+1])>999 and abs(a[i+1])<10000)) or\ (abs(a[i])%10 == 7 and (abs(a[i])>999 and abs(a[i])<10000) and abs(a[i+2])%10 == 7 and (abs(a[i+2])>999 and abs(a[i+2])<10000)) or\ (abs(a[i+2])%10 == 7 and (abs(a[i+2])>999 and abs(a[i+2])<10000) and abs(a[i+1])%10 == 7 and (abs(a[i+1])>999 and abs(a[i+1])<10000))): if (a[i]+a[i+1]+a[i+2]>m): b.append(a[i]+a[i+1]+a[i+2]) print(len(b),max(b)) |
Ответ: 6 84385
