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

В ожидании доставки

03.05.2023, 18:10. Показов 16063. Ответов 13

Студворк — интернет-сервис помощи студентам
День добрый, дорогие друзья. Столкнулся с задачей на Яндекс.Контесте. Ее суть изложил ниже.


В ожидании доставки
Сегодня в N часов M минут хозяин магазина заказал доставку нового товара. Оператор сказал, что продукты доставят через T минут.
Сколько будет времени на электронных часах, когда привезут долгожданные продукты?

Формат ввода
В первой строке записано натуральное число N (0≤N<24).
Во второй строке записано натуральное число M (0≤M<60).
В третьей строке записано натуральное число T (30≤T<10 9).

Формат вывода
Одна строка, представляющая циферблат электронных часов.

Пример 1
Ввод
8
0
65
Вывод
09:05
Пример 2
Ввод
10
15
2752
Вывод
08:07
##############################

Решил ее таким образом:
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
28
n = int(input()) #Часы
m = int(input()) #Минуты в часах
t = int(input()) #Кол-во минут
if t >= 1440:
    day = t // 60  # Кол-во часов без остатка
    a = n + day # Часы с доставкой
    while a >= 24:
        a -= 24
    if a == 24:
        a = 00
    minute = t % 60 #Остаток минут
    b = m + minute # Минуты на данный момент + остаток минут
    while b >= 60:
        b -= 60
        a += 1
else:
    day = t // 60  # Кол-во часов без остатка
    a = n + day  # Часы с доставкой
    while a >= 24:
        a -= 24
        if a == 24:
            a = 00
    minute = t % 60 #Остаток минут
    b = m + minute # Минуты на данный момент + остаток минут
    while b >= 60:
        b -= 60
        a += 1
print(a, ":", b, sep="")
Но Яндекс не пропускает. Вот лог:
Кликните здесь для просмотра всего текста
stdout:
/bin/sh ./build.sh 1>&2


stderr:
В связи с этим прошу помощи. Спасибо.
P.S. На Phyton только учусь, за плохой код sry)
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
03.05.2023, 18:10
Ответы с готовыми решениями:

VM 2.х Оформление заказа - "Область-->Город-->Способ доставки-->Место доставки"
Задача состоит в том чтобы сделать два дополнительных выпадающих списка (Способ доставки и Место доставки). Тоесть, я зарегистрировался,...

Вывод возможности выбора доставки и добавление стоимости доставки к стоимости заказа
Всем доброго дня! Занимаемся доставкой цветов в городе. Доставка бесплатная, а с недавнего времени начали брать заказы и с пригорода, но...

Удалить службу доставки "Без доставки"
Всем привет! В качестве эксперимента добавил тип доставки &quot;Без доставки&quot; при тестировании оформления заказа и теперь не могу ее удалить. В...

13
Любознательный
 Аватар для YuS_2
7404 / 2251 / 360
Регистрация: 10.03.2016
Сообщений: 5,209
03.05.2023, 19:19
Лучший ответ Сообщение было отмечено xsupport как решение

Решение

Python
1
2
3
4
5
6
7
h = int(input())
m = int(input())
tm = int(input())
curt = h * 60 + m + tm
hs, mins = divmod(curt, 60)
d, hos = divmod(hs, 24)
print(f'{(str(hos)).zfill(2)}:{str(mins).zfill(2)}')
1
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
03.05.2023, 19:22
Цитата Сообщение от YuS_2 Посмотреть сообщение
print(f'{(str(hos)).zfill(2)}:{str(mins) .zfill(2)}')
Ну, чувак...
Python
1
print(f'{hos:02d}:{mins:02d}')
3
Любознательный
 Аватар для YuS_2
7404 / 2251 / 360
Регистрация: 10.03.2016
Сообщений: 5,209
03.05.2023, 19:26
Цитата Сообщение от iSmokeJC Посмотреть сообщение
Ну, чувак...
Все равно, задача из какого-нибудь яндекс лицея, пройдет любой вариант
0
0 / 0 / 0
Регистрация: 03.05.2023
Сообщений: 6
05.05.2023, 16:55  [ТС]
YuS_2, спасибо, пропустил. Интересно, чем его не устроил мой вариант..

Добавлено через 59 секунд
[quote="YuS_2;16886397"], спасибо, пропустил. Интересно, чем его не устроил мой вариант..

Добавлено через 1 минуту
спасибо, пропустил. Интересно, чем его не устроил мой вариант..
0
Любознательный
 Аватар для YuS_2
7404 / 2251 / 360
Регистрация: 10.03.2016
Сообщений: 5,209
05.05.2023, 17:43
Цитата Сообщение от xsupport Посмотреть сообщение
Интересно, чем его не устроил мой вариант..
Ну, а тестировали собственный вариант? В примерах вывод совпадает? Если нет, то и решение не будет принято...

Вот, вывод из примеров в Вашем коде:
9:5
8:7
- это ведь явно не:
Цитата Сообщение от xsupport Посмотреть сообщение
Вывод
09:05
Вывод
08:07
1
0 / 0 / 0
Регистрация: 03.05.2023
Сообщений: 6
05.05.2023, 17:53  [ТС]
Да, действительно. Вы правы. Не внимательность моя.. Еще раз благодарю. Всего наилучшего)
0
0 / 0 / 0
Регистрация: 10.05.2023
Сообщений: 4
31.05.2023, 15:26
Как можно решить задачу таким кодом, если в теме "2.1. Ввод и вывод данных. Операции с числами, строками. Форматирование" не было сказано о команде
Python
1
 divmod()
и
Python
1
.zfill()
?
Нужно было догадаться, или есть другой код, с помощью которого можно решить эту задачу, используя тему 2.1?
0
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
31.05.2023, 16:15
Цитата Сообщение от GurevichMichael Посмотреть сообщение
Нужно было догадаться, или есть другой код, с помощью которого можно решить эту задачу, используя тему 2.1?
Нужно самостоятельно написать код, используя тему 2.1, а не стрелять решения на форумах.
Цитата Сообщение от GurevichMichael Посмотреть сообщение
или есть другой код
Эту задачку можно решить парой десятков способов
0
0 / 0 / 0
Регистрация: 10.05.2023
Сообщений: 4
31.05.2023, 16:43
Я не считаю Ваше решение верным, потому что в теме "2.1. Ввод и вывод данных. Операции с числами, строками. Форматирование" не было сказано о командах divmod() и zfill().

Код, который можно понять по теме 2.1:

Python
1
2
3
4
5
6
N = int(input())
M = int(input())
T = int(input())
hours = (N + (M + T) // 60) % 24
minutes = (M + T) % 60
print(f'{hours // 10}{hours % 10}:{minutes // 10}{minutes % 10}')
Не знаю, зачем вы ищете ответы по Яндекс Академии на форумах, если уже подробно и верно описаны коды на YouTube

Канал - Информатика ЕГЭ Турбо. Не реклама, так как конкурентов с ответами по Яндекс Академии я не нашёл.

Добавлено через 8 минут
iSmokeJC, пожалуйста, извините, я вроде удалил этот комментарий, похоже, сбой в форуме.
0
-1 / 0 / 0
Регистрация: 01.07.2023
Сообщений: 28
01.07.2023, 15:46
Доставка
Продуктовый склад и магазин находятся на одной дороге города Н.
Склад находится на отметке A км, а магазин — B км. Средняя скорость автомобиля, доставляющего товары, C км/ч.
За какое время продукты попадают со склада в магазин?

Python
1
2
3
4
5
6
n = int(input())
m = int(input())
t = int(input())
 
vremya = (n * 60 + m + t) % 1440
print(f"{vremya // 60:02d}:{vremya % 60:02d}")
0
3750 / 1944 / 612
Регистрация: 21.11.2021
Сообщений: 3,707
01.07.2023, 17:04
Python
1
2
3
4
5
n = int(input('n = '))
m = int(input('m = '))
t = int(input('t = ')) % (24 * 60)
delta_n, m = divmod(m + t, 60)
print(f'{(n + delta_n)%24:02}:{m:02}')
0
Вирусоборец
 Аватар для thyrex
14437 / 7479 / 1579
Регистрация: 06.09.2009
Сообщений: 27,113
01.07.2023, 18:50
Romantia, idealist, какое отношение данные решения вообще имеют к условию задачи из сообщения 11?
1
3750 / 1944 / 612
Регистрация: 21.11.2021
Сообщений: 3,707
01.07.2023, 20:28
Цитата Сообщение от thyrex Посмотреть сообщение
какое отношение данные решения вообще имеют к условию задачи из сообщения 11?
Не обращайте внимание на это условие - оно само случайно затесалось!
Так-то везде решается изначальная задача.

Добавлено через 2 минуты
Так попроще будет:

C#
1
2
3
4
5
n = int(input('n = '))
m = int(input('m = '))
t = int(input('t = '))
delta_n, m = divmod(m + t, 60)
print(f'{(n + delta_n)%24:02}:{m:02}')
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
01.07.2023, 20:28
Помогаю со студенческими работами здесь

В ожидании wget
Для скачивания разного рода файлов, я обычно пользуюсь либо средствами браузера, либо утилитой wget. Wget довольно хороша в этом плане и...

6GB в ожидании
Добрый вечер, Windows 8.1 при просмотре через Монитор Ресурсов вижу, что 6ГБ в &quot;Ожидании&quot; и свободной памяти остаётся 100МБ. Что...

Доступ к компонентам при ожидании действия
Доброго времени суток. Есть проблема: при нажатии кнопки &quot;отправить&quot; она переходит в нажатое положение. После этого требуется нажать...

The Elder Scrolls V: Skyrim. В ожидании релиза
Не за горами выход новой игры серии интересно узнать кто что об этом думает особенно интересно мнение тех кто уже видел геймплэйное видео с...

Остановить поток в ожидании нажатия кнопки
Здрасте , как мне заставить поток &quot;встать&quot; и перестать выполнять код в ожидании пока юзер нажмёт на батон и лишь после этого продолжать...


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

Или воспользуйтесь поиском по форуму:
14
Ответ Создать тему
Новые блоги и статьи
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
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-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru