Найти в Дзене

Разбор номера #yandex по информатике #ЕГЭ9

Автор: Яндекс учебник
Уровень: Средний Определите количество строк таблицы, содержащих числа, для которых выполнены все условия:
1. Четыре числа строки можно разбить на две пары чисел с равными суммами
2. Максимальное число строки меньше суммы трёх оставшихся чисел сумма чисел в строке чётна. Больше разборов на эту и другие задачи вы можете найти в нашем Телеграм канале: Информатика ЕГЭ | itpy 👨‍💻 Подписывайтесь на наш канал по теории Python: Азим вкатывается в IT | itpy 💻  Вы найдете тут много полезного!
Оглавление

Автор: Яндекс учебник
Уровень: Средний

Условие задачи:

Определите количество строк таблицы, содержащих числа, для которых выполнены все условия:
1. Четыре числа строки можно разбить на две пары чисел с равными суммами
2. Максимальное число строки меньше суммы трёх оставшихся чисел сумма чисел в строке чётна.

Код решения:

Ответ: 139
Ответ: 139

Комментарии к коду:

  1. from itertools import permutations
    Импортируем функцию permutations для генерации всех перестановок
  2. cnt = 0
    Создаем счетчик и инициализируем его нулем
  3. for s in open('0. files/9.csv'):
    Открываем файл '9.csv' и построчно читаем его
  4. M = [int(x) for x in s.split(';')]
    Разбиваем строку по символу ';' и преобразуем каждый элемент в целое число
  5. if sum(M) % 2 == 0:
    Проверяем, что сумма всех чисел в строке четная
  6. if max(M) < sum(M) - max(M):
    Проверяем, что максимальное число меньше суммы всех остальных чисел
  7. if any(p[0] + p[1] == p[2] + p[3] for p in permutations(M)):
    Проверяем, существует ли такая перестановка 4 чисел, где сумма первых двух равна сумме последних двух
  8. cnt += 1
    Если все три условия выполнены, увеличиваем счетчик на 1
  9. print(cnt)
    Выводим итоговое количество строк, удовлетворяющих всем условиям
Больше разборов на эту и другие задачи вы можете найти в нашем Телеграм канале: Информатика ЕГЭ | itpy 👨‍💻
Подписывайтесь на наш канал по теории Python: Азим вкатывается в IT | itpy 💻  Вы найдете тут много полезного!