0 / 0 / 0
Регистрация: 19.05.2024
Сообщений: 20

Задача

19.05.2024, 06:25. Показов 759. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Вводится количество дней, затем их описания:
<День> - <событие> - <нормальность>
Для каждого дня выберете событие нормальность которого максимальна. Если таких несколько то встреченное позже других
Выведите эти дни в произвольном порядке в виде:
<День>(<событие>)

Пример1
Ввод
4
1.11 - tornado swept by - 5
2.11 - the hen laid an egg - 10
1.11 - rain of frogs - 5
3.11 - seven-headed serpent - 1

Вывод

2.11 (the hen laid an egg)
3.11 (seven-headed serpent)
1.11 (rain of frogs)
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
19.05.2024, 06:25
Ответы с готовыми решениями:

Задача "Очередная задача про победу над монстрами". ОЧЕНЬ нужна помощь с кодом
Здравствуйте. Вот сама задача: Очередная задача про победу над монстрами ограничение по времени на тест 1 секунда ограничение по...

Задача на Python (Задача сапожника)
Код и условия задачи представлены ниже. Проблема: код ничего не выводит. В чём ошибка? У сапожника имеется N заказов от покупателей,...


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

Или воспользуйтесь поиском по форуму:
6
Просто Лис
Эксперт Python
 Аватар для Рыжий Лис
5973 / 3735 / 1099
Регистрация: 17.05.2012
Сообщений: 10,791
Записей в блоге: 9
19.05.2024, 06:41
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
import sys
import io
from collections import namedtuple
 
sys.stdin = io.StringIO('''\
4
1.11 - tornado swept by - 5
2.11 - the hen laid an egg - 10
1.11 - rain of frogs - 5
3.11 - seven-headed serpent - 1
''')
 
Row = namedtuple('Row', 'day event v')
 
d = {}
n = int(input())
for _ in range(n):
    day, event, v = input().split(' - ')
    v = int(v)
    if day not in d or v >= d[day].v:
        d[day] = Row(day=day, event=event, v=v)
 
for i in d.values():
    print(f'{i.day} ({i.event})')
0
0 / 0 / 0
Регистрация: 19.05.2024
Сообщений: 20
19.05.2024, 07:29  [ТС]
А зачем потоковый ввод?
0
Просто Лис
Эксперт Python
 Аватар для Рыжий Лис
5973 / 3735 / 1099
Регистрация: 17.05.2012
Сообщений: 10,791
Записей в блоге: 9
19.05.2024, 07:30
Почему бы и нет? Чтобы не хранить лишние данные.
0
0 / 0 / 0
Регистрация: 19.05.2024
Сообщений: 20
19.05.2024, 08:18  [ТС]
n = int(input())
dic = {}
for _ in range(n):
date, name, count = input().split(' - ')
count = int(count)
if date not in dic or count >= dic[date].count:
dic[date] = name, count

for date, name in dic.items():
print(f'{date} ({name[0]})')


У меня в чём ошибка?
0
Просто Лис
Эксперт Python
 Аватар для Рыжий Лис
5973 / 3735 / 1099
Регистрация: 17.05.2012
Сообщений: 10,791
Записей в блоге: 9
19.05.2024, 08:28
Цитата Сообщение от xxx25 Посмотреть сообщение
dic[date] = name, count
Вы кладёте в словарь кортедж (tuple), и потом пытаетесь обратиться к атрибуту объекта, которого у кортеджа нет.

Добавлено через 48 секунд
Python
1
if date not in dic or count >= dic[date][1]:
Добавлено через 7 минут
Кликните здесь для просмотра всего текста
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
import sys
import io
from typing import NamedTuple
 
sys.stdin = io.StringIO('''\
4
1.11 - tornado swept by - 5
2.11 - the hen laid an egg - 10
1.11 - rain of frogs - 5
3.11 - seven-headed serpent - 1
''')
 
class Row(NamedTuple):
    day: str
    event: str
    v: int
 
d = {}
n = int(input())
for _ in range(n):
    day, event, v = input().split(' - ')
    v = int(v)
    if day not in d or v >= d[day].v:
        d[day] = Row(day, event, v)
 
for i in d.values():
    print(f'{i.day} ({i.event})')
0
0 / 0 / 0
Регистрация: 19.05.2024
Сообщений: 20
19.05.2024, 08:30  [ТС]
спасибо!!!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Ответ Создать тему
Опции темы

Новые блоги и статьи
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2. Задача: отобразить спецтехнику, которая на данный момент находится в ремонте. Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
Запрет удаления строк ТЧ документа при определенном условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru