В файле содержится последовательность целых чисел. Её элементы по модулю не превышают 100000 включительно.
Определите количество троек элементов последовательности, в которых хотя бы один элемент оканчивается на 3 и является трёхзначным числом, а сумма всех элементов меньше максимального элемента последовательности, оканчивающегося на 3 и являющегося трёхзначным числом. В ответе запишите количество найденных троек, затем максимальную из сумм элементов таких троек.
В данной задаче под тройкой подразумевается три идущих подряд элемента последовательности.
Ответ:
(количество найденных троек) (максимальную из сумм элементов таких троек)
ЕГЭ по информатике Основная волна (Центр) 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-rezerv-q17.txt').readlines() a=[int(x) for x in f] m=-100_001 for i in range(len(a)): if abs(a[i])%10 == 3 and (abs(a[i])>99 and abs(a[i])<1000) and a[i]>m: m=a[i] b=[] for i in range(len(a)-2): if ((abs(a[i])%10 == 3 and (abs(a[i])>99 and abs(a[i])<1000)) or\ (abs(a[i+1])%10 == 3 and (abs(a[i+1])>99 and abs(a[i+1])<1000)) or\ (abs(a[i+2])%10 == 3 and (abs(a[i+2])>99 and abs(a[i+2])<1000))): 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)) |
Ответ: 147 944
