Бесплатное занятие с репетитором 1 на 1! Оценим уровень знаний, разберём тему,
сформируем план подготовки к ЕГЭ. Запишись через тг-бот

осталось мест 52
Новая Школа - онлайн-школа подготовки к ЕГЭ
При поддержке
Тренировки Пробники Статистика Карточки Учебник Об экзамене Учительская
  • Тренажёр заданий ЕГЭ
  • Тренажёр ЕГЭ по Информатике
  • Список заданий №26
  • Задание №26
  • Задание №52585 ЕГЭ Информатике

    Условие задания #52585

    №26 по КИМ

    При проведении эксперимента заряженные частицы попадают на чувствительный экран, представляющий из себя матрицу размером 10 000 на 10 000 точек. При попадании каждой частицы на экран в протоколе фиксируются координаты попадания: номер ряда (целое число от 1 до 10 000) и номер позиции в ряду (целое число от 1 до 10 000).

    Точка экрана, в которую попала хотя бы одна частица, считается светлой, точка, в которую ни одна частица не попала, – тёмной.

    Вам необходимо по заданному протоколу определить номер ряда с наибольшим количеством частиц, попавших на нечетные позиции. Если таких рядов несколько, укажите минимально возможный номер.

    Входные данные

    Первая строка входного файла содержит целое число N – общее количество частиц, попавших на экран. Каждая из следующих N строк содержит 2 целых числа: номер ряда и номер позиции в ряду.

    В ответе запишите два целых числа: сначала наибольшее количество частиц на нечётных позициях одного ряда, затем – номер ряда, в котором это количество встречается.

    26_1(2 пробник).txt

    Ответ

    Ответ:

    18 995

    Решение

    # Открываем файл '1.txt' в режиме чтения и записываем файловый объект в переменную f
    with open('1.txt', 'r') as f:
        # Читаем первую строку из файла, содержащую количество частиц
        n = int(f.readline().strip())
        # Создаем список счетчиков для каждого ряда и заполняем его нулями
        row_counts = [0] * 10000
        # Проходим по каждой строке в файле
        for i in range(n):
            # Считываем номер ряда и номер позиции в ряду из текущей строки
            row, col = map(int, f.readline().split())
            # Если позиция в ряду нечетная, увеличиваем счетчик попаданий на нечетные позиции для соответствующего ряда
            if col % 2 == 1:
                row_counts[row - 1] += 1

        # Находим максимальное значение в списке счетчиков и соответствующий ему номер ряда
        max_count = max(row_counts)
        max_row = row_counts.index(max_count) + 1

        # Выводим результат на экран
        print(max_count, max_row)

    Понятно ли решение?

    Решения от учеников
    0

    Похожие задания

    15
    Задание №52585Задание №46720Задание №46721Задание №46752Задание №2595Задание №2602Задание №2601Задание №56113Задание №11023Задание №11022Задание №11021Задание №11026Задание №11025Задание №51424Задание №56118
    Бесплатно

    Решай задачи ЕГЭ в приложении

    Скачивай наш Тренажер ЕГЭ на iPhone или Android и тренируйся в любое время и в любом месте!

    Саша — ассистент в телеграмме