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

Задача

19.05.2024, 06:25. Показов 752. Ответов 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 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать контроль заполнения реквизита табличной части. . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Функция заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru