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

Задача

19.05.2024, 06:25. Показов 728. Ответов 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
 Аватар для Рыжий Лис
5972 / 3734 / 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
 Аватар для Рыжий Лис
5972 / 3734 / 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
 Аватар для Рыжий Лис
5972 / 3734 / 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
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Ответ Создать тему
Новые блоги и статьи
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути
Programma_Boinc 01.01.2026
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути Сочетание глобально распределённой вычислительной мощности и инновационных. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru