ФИПИ · ЕГЭ · все форматы ответа · 2475 заданий
Тип задачи: Электронные таблицы и формулы.
| КЭС: | 4.2 Анализ данных с помощью электронных таблиц. Вычисление суммы, среднего арифметического, наибольшего (наименьшего) значения диапазона. Вычисление коэффициента корреляции двух рядов данных. Построение столбчатых, линейчатых и круговых диаграмм. Построение графиков функций. Подбор линии тренда, решение задач прогнозирования. Решение задач оптимизации с помощью электронных таблиц 4.4 Вероятностные модели. Методы Монте-Карло. Имитационное моделирование. Системы массового обслуживания |
| Тип ответа: | Краткий ответ |
Ответ: 2322
Решение.
В приложенном файле 3200 строк по 4 натуральных чисел; первая строка уже содержит данные. Проверяем строки независимо и сохраняем их исходную нумерацию.
Для четырёх чисел после сортировки a ≤ b ≤ c ≤ d первое условие имеет вид d < a + b + c. Равенство не подходит. Проверяем только одно выбранное вхождение максимума; при совпадении значений остальные входят в сумму.
Дополнительно требуются четыре различных значения: число ключей в таблице частот равно 4.
Для воспроизводимого подсчёта сохраним заполненный лист как текст с разделителями табуляции под именем data.txt в кодировке UTF-8. Заголовок добавлять не нужно. При экспорте должны сохраниться все 3200 строк и все 4 чисел каждой строки. Метод split() разбирает как табуляции, так и пробелы.
Следующая программа проверяет оба требования для каждой строки:
from collections import Counter
answer = 0
with open("data.txt", encoding="utf-8-sig") as f:
for number, line in enumerate(f, 1):
a = sorted(map(int, line.split()))
c = Counter(a)
single = [x for x in a if c[x] == 1]
repeat = [x for x in a if c[x] > 1]
ok = (a[-1] < sum(a[:-1]) and len(c) == 4)
if ok:
answer += 1
print(answer)Counter хранит частоту каждого значения. Оператор and означает одновременное выполнение условий; если проверка частот не прошла, второе выражение не вычисляется.
Каждая строка учитывается не более одного раза. Полный проход даёт 2322 подходящих строк.
Контроль нескольких найденных строк:
| Номер строки | Значения |
|---|---|
| 1 | 35, 10, 46, 2 |
| 3 | 81, 79, 8, 36 |
| 4 | 80, 57, 92, 17 |
| 3199 | 2, 97, 75, 30 |
| 3200 | 86, 96, 98, 10 |
Например, строка 1: Максимум 46 меньше суммы остальных 47. Частоты различных значений: [1, 1, 1, 1].
Проверка выполнена также по исходному XLSX: независимый алгоритм подсчёта частот совпал по всем выбранным номерам строк.
Ответ: 2322.
Напишите пожелание к сайту или решению либо сообщите о найденной неточности в задании EGEINFB32E8E.
Сообщение увидит только команда сайта: на странице оно не публикуется.
Комментарии к решению
Комментарии видны всем посетителям сайта.
Комментариев пока нет. Будьте первым.
Чтобы оставить комментарий, войдите или зарегистрируйтесь.