Форум программистов, компьютерный форум, киберфорум
Python: Решение задач
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.76/25: Рейтинг темы: голосов - 25, средняя оценка - 4.76
0 / 0 / 0
Регистрация: 16.03.2023
Сообщений: 8

Определить номер строки с наибольшим количеством светлых точек в нечётных позициях

17.03.2023, 01:40. Показов 5736. Ответов 2

Студворк — интернет-сервис помощи студентам
При проведении эксперимента заряженные частицы попадают на чувствительный экран, представляющий из себя матрицу размером 10000 на 10000 точек. При попадании очередной частицы на экран в файл записываются координаты чувствительного элемента: номер строки (целое число от 1 до 10000) и номер позиции в строке (целое число от 1 до 10000). Точка экрана, в которую попала хотя бы одна частица, считается светлой, точка, в которую ни одна частица не попала, – тёмной.
Вам необходимо по заданному протоколу определить номер строки с наибольшим количеством светлых точек в нечётных позициях. Если таких строк несколько, укажите номер первой из подходящих строк.
Входные данные представлены в файле 26-82.txt следующим образом. В первой строке входного файла записано целое число N – количество частиц, попавших на экран. В каждой из следующих N строк записаны по два числа, разделённые пробелом: номер строки и номер позиции в строке.
Запишите в ответе два числа: сначала наибольшее количество светлых точек в нечётных позициях одной строки, затем – номер строки, в которой находятся эти точки.
Пример входного файла::
7
1 2
2 3
3 6
2 5
1 4
2 5
2 3
При таких исходных данных в строке 2 имеются две точки в чётных позициях (3 и 5). Ответ: 2 2.
файл:https://kpolyakov.spb.ru/cms/f... /26-82.txt
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
with open('26-82.txt') as f:
    n = int(f.readline().strip()) 
    data = [tuple(map(int, line.strip().split())) for line in f] 
 
 
lines = {}
for x, y in data:
    if x not in lines:
        lines[x] = [0] * 10000 
    lines[x][y - 1] += 1 
 
max_count = 0
max_line = 0
for x, counts in lines.items():
    if x % 2 == 1: 
        count = sum(counts[1::2])
        if count > max_count:
            max_count = count
            max_line = x
 
 
print(max_count, max_line)
у меня не сходится
Ответ должен получиться:17 8437
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
17.03.2023, 01:40
Ответы с готовыми решениями:

Определить номер строки с наибольшим количеством четных элементов
Составить программы для решения следующих задач: 2. Даны натуральные M, N и матрица действительных чисел размером MxN. Определить номер...

Определить номер строки матрицы с наибольшим количеством нулей
Определить номер строки с наибольшим количеством нулей двоичной матриц размером 3х5.

В двоичной матрице размером 5X10 определить номер строки с наибольшим количеством нулей
В двоичной матрице размером 5X10 определить номер строки с наибольшим количеством нулей

2
Эксперт Python
8851 / 4502 / 1864
Регистрация: 27.03.2020
Сообщений: 7,317
17.03.2023, 05:00
Лучший ответ Сообщение было отмечено Grinkov11 как решение

Решение

Grinkov11,
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
lines = [set() for i in range(10001)]
max_count = max_line = 0
 
with open('26-82.txt') as f:
    n = int(f.readline().strip()) 
    for _ in range(n):
        x, y = map(int, f.readline().strip().split())
        if y%2:
            lines[x].add(y)
            tmp = len(lines[x])
            if tmp > max_count:
                max_count = tmp
                max_line = x
 
print(max_count, max_line)
В Вашем коде нужно убрать лишнюю 15-ю строчку и в 16-й срез == [::2]
0
Status 418
Эксперт Python
4584 / 2350 / 601
Регистрация: 26.11.2017
Сообщений: 5,262
Записей в блоге: 3
17.03.2023, 07:27
Grinkov11, а зачем тебе словарь?
Python
1
2
3
4
5
6
7
8
9
d = {}
f = open('26-82.txt')
for _ in range(int(f.readline())):
    x, y = map(int, f.readline().split())
    if y % 2 == 1:
        d.setdefault(x, set()).add(y)
ans = max(d.items(), key=lambda x: len(x[1]))
print(len(ans[1]))
print(ans[0])
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
17.03.2023, 07:27
Помогаю со студенческими работами здесь

Для каждого массива определить номер строки с наибольшим количеством отрицательных элементов
Доброго времени суток. Помогите пожалуйста, буду очень признательна. Использование функций в языке СИ, возвpащающих одно значение ...

Определить номер строки с наибольшим количеством нулей двоичной матрицы размером 5x10
Определить номер строки с наибольшим количеством нулей двоичной матрицы размером 5x10

Определение строки с наибольшим количеством нечетных элементов
не получается программа :Дан двумерный массив целых чисел. Написать программу, которая определяет строку с наибольшим количеством нечетных...

Определите номер строки матрицы с наибольшим количеством нулей
Матрицу размером 5х10 заполните случайными двоичными цифрами (0 и 1). Определите номер строки с наибольшим количеством нулей.

Найти номер строки матрицы с наибольшим количеством четных чисел
Задан рандомный двухмерный массив. Найти в нём номер рядка, в котором наибольшее количество парных чисел этого рядка. Заранее спасибо....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru