В файле содержится последовательность целых чисел. Её элементы могут принимать целые значения от -100 000 до 100 000 включительно. Определите количество троек последовательности, в которых ровно один элемент является четырёхзначным числом и оканчивается на 6, а сумма элементов тройки не больше минимального положительного элемента последовательности, являющегося четырёхзначным числом, которое оканчивается на 6. Гарантируется, что такой элемент в последовательности есть.
B ответе запишите количество найденных троек, затем максимальную из сумм элементов таких троек. В данной задаче под тройкой подразумевается три идущих подряд элемента последовательности.
Ответ:
(количество найденных троек) (максимальную величину суммы элементов этих троек)
kompege.ru ЕГКР 19.04.25 – задание №17
Решение:
Решение —
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
f = open('ege-inf-egkr19042025-z17.txt').readlines() a = [int(x) for x in f] mn = 100001 for i in range(len(a)): if a[i]>0 and a[i]<mn and len(str(abs(a[i])))==4 and abs(a[i])%10==6: mn = a[i] b = [] for i in range(len(f) - 2): k = 0 if len(str(abs(a[i])))==4 and abs(a[i])%10==6: k += 1 if len(str(abs(a[i+1])))==4 and abs(a[i+1])%10==6: k += 1 if len(str(abs(a[i+2])))==4 and abs(a[i+2])%10==6: k += 1 if k == 1 and (a[i]+a[i+1]+a[i+2])<=mn: b.append(a[i]+a[i+1]+a[i+2]) print(len(b), max(b)) |
Ответ: 507 1042
