Войти
или
Зарегистрироваться
Маркетплейс
Курсы
Учебник
Учебник 2.0
ОГЭ/ЕГЭ
Олимпиады
Рубрикатор
Компилятор
Онлайн Компилятор
Компилятор Python (lite)
Редактор HTML Code
Статья Автор:
Лебедев Дмитрий
(The Last Inch) КЕГЭ- 17. Модель решения
Разбор задания КЕГЭ-17 из Тренировочного вариант №1
Техническое задание с файлом. Самая большая проблема - правильная обработка отрицательных чисел.
Для упрощения логики программы выделим три этапа:
- чтение данных
- нахождение количества элементов ...
- подсчет числа троек
Код написан подробно (по условию). Сложностей задание не вызывает. Рекомендуется организовать промежуточную печать, что упростит проверку (и ускорит поиск ошибки, если она будет)
data = [int(s) for s in open('17_trv1.txt')] kk = 0 # инициализация количества 4-х значных ... for x in data : # подсчёт количества 4-х значных ... if (abs(x) % 10 == 3) and (len(str(abs(x))) == 4) : kk += 1 kk2 = kk ** 2 # определяем квадрат print(len(data), kk, kk2) # промежуточная печать ans, mans = 0, -2 ** 1024 # инициализация ответа for i in range(2, len(data)): # подсчёт количества подходящих троек x, y, z = data[i-2], data[i-1], data[i] # выделение очередной тройки s = x + y + z if s - min(x, y, z) <= kk2 : continue # тройка не подходит ans += 1 # увеличение ответа if s > mans : # проверка суммы на максимальность mans = s # фиксация нового значения print(ans, mans, x,y,z) # промежуточная печать для проверки print ('Ответ:', ans, mans)
×
Прикрепленные файлы
17_trv1.txt
Печать