Файл содержит последовательность натуральных чисел, не превышающих 100 000. Назовём тройкой три идущих подряд элемента последовательности.
Определите количество троек, для которых выполняются следующие условия:
– остаток от деления на 3 ровно одного числа из тройки равен остатку от деления на 3 минимального элемента всей последовательности;
– остаток от деления на 7 хотя бы двух чисел из тройки равен остатку от деления на 7 максимального элемента всей последовательности.
В ответе запишите два числа: сначала количество найденных троек, затем максимальную величину суммы элементов этих троек.
Ответ:
(количество найденных троек) (максимальную величину суммы элементов этих троек)
СтатГрад Вариант ИН2410101 17 декабря 2024 – задание №17
Решение:
Решение — Хабибулин Динар Наильевич
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
f = open('17.txt').readlines(0) for i in range(len(f)): f[i] = int(f[i]) mk = min(f) % 3 mxk = max(f) % 7 c = [] for i in range(len(f) - 2): k = 0 if f[i] % 3 == mk: k += 1 if f[i + 1] % 3 == mk: k += 1 if f[i + 2] % 3 == mk: k += 1 if k == 1: k2 = 0 if f[i] % 7 == mxk: k2 += 1 if f[i + 1] % 7 == mxk: k2+= 1 if f[i + 2] % 7 == mxk: k2 += 1 if k2 >= 2: c.append(f[i] + f[i + 1] + f[i + 2]) print(len(c)) print(max(c)) |
Ответ: 228; 262713
