Форум программистов, компьютерный форум, киберфорум
Python
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 5.00/193: Рейтинг темы: голосов - 193, средняя оценка - 5.00
 Аватар для Dennis Ritchie
555 / 148 / 58
Регистрация: 27.07.2014
Сообщений: 2,446

Вычитание времени

10.11.2014, 08:54. Показов 36735. Ответов 36
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Катя узнала, что ей для сна надо X минут. В отличие от Коли, Катя ложится спать после полуночи в H часов и M минут. Помогите Кате определить, на какое время ей поставить будильник, чтобы он прозвенел ровно через X минут после того, как она ляжет спать.

Sample Input:
480
1
2
Sample Output:
9
2
Memory Limit: 256 MB
Time Limit: 5 seconds

Вот моё решение:
Python
1
2
3
4
5
6
x = int(input())
h = int(input())
m = int(input())
c = (x // 60 + h) % 24
print(c)
print((x % 60 + m) % 60)
Моя программа правильно считает минуты, но с часами какая-то проблема. Тестирующая система выдаёт неправильный ответ на втором тесте. Ей не нравится ответ на количество часов.
Подскажите, пожалуйста, что я делаю не так?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
10.11.2014, 08:54
Ответы с готовыми решениями:

Вычитание в множествах
Здравствуйте. Читая книгу Лутца столкнулся с непониманием одного момента: (скрин приложил) Вопрос: Почему при вычитании...

Таймер, вычитание времени
Приветствую. В общем, делаю небольшую программку, все никак не может подойти в голову мысль. Как реализовать подобие таймера что ли, либо...

Найти разницу во времени (вычесть из одного времени другое)
Нужно найти разницу во времени: t1 - t2. Просто так объекты типа datetime отниматься не хотят. Нашел...

36
 Аватар для Zuzik
298 / 256 / 57
Регистрация: 11.06.2012
Сообщений: 1,557
10.11.2014, 09:52
Лучший ответ Сообщение было отмечено Dennis Ritchie как решение

Решение

попробуй так вот
Python
1
2
3
4
5
6
x = int(input())
h = int(input())
m = int(input())
c = (x // 60 + h + (x % 60 + m)//60) % 24
print(c)
print((x % 60 + m) % 60)
Добавлено через 43 секунды
Что у тебя не так - ты не учитываешь что минуты в сумме могут давать еще 1 час.
1
 Аватар для Dennis Ritchie
555 / 148 / 58
Регистрация: 27.07.2014
Сообщений: 2,446
10.11.2014, 14:40  [ТС]
Цитата Сообщение от Zuzik Посмотреть сообщение
Что у тебя не так - ты не учитываешь что минуты в сумме могут давать еще 1 час.
Да, я до этого не додумался. Спасибо.
0
Эксперт С++
 Аватар для grizlik78
2382 / 1666 / 279
Регистрация: 29.05.2011
Сообщений: 3,402
15.11.2014, 14:41
Лучший ответ Сообщение было отмечено Dennis Ritchie как решение

Решение

Делений только многовато у вас
Python
1
2
3
4
5
6
x = int(input())
h = int(input())
m = int(input())
wakeup_time = h * 60 + m + x
print(wakeup_time // 60)
print(wakeup_time % 60)
1
 Аватар для Dennis Ritchie
555 / 148 / 58
Регистрация: 27.07.2014
Сообщений: 2,446
15.11.2014, 16:01  [ТС]
Цитата Сообщение от grizlik78 Посмотреть сообщение
Делений только многовато у вас
Согласен. А здесь все эксперты C++ знают python?
0
2742 / 2341 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
15.11.2014, 18:33
Dennis Ritchie, многие кто писали на с или с++ потом переходят на python или комбинируют их.
0
 Аватар для Dennis Ritchie
555 / 148 / 58
Регистрация: 27.07.2014
Сообщений: 2,446
15.11.2014, 18:42  [ТС]
tsar925, комбинируют - это понятно, но переходить с C++ на Python - это смешно.
0
2742 / 2341 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
15.11.2014, 19:08
Dennis Ritchie, Ничего смешного, сейчас вообще мало где С++ используют, слишком много затрат на разработку потому что и дикая скорость исполнения не везде нужна.
0
 Аватар для Dennis Ritchie
555 / 148 / 58
Регистрация: 27.07.2014
Сообщений: 2,446
15.11.2014, 19:17  [ТС]
Т. е. tsar925 хотите сказать, что если я изучу C++, то меня ждёт это :



А в Apple же ведь используют Objective-C. Выходит, что кроме Apple никакие компании не исповедуют сейчас C и C++?
0
2742 / 2341 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
15.11.2014, 19:28
Цитата Сообщение от Dennis Ritchie Посмотреть сообщение
используют Objective-C
Objective-C и С++ это разные языки программирования, если что так...

Цитата Сообщение от Dennis Ritchie Посмотреть сообщение
если я изучу C++
У каждого языка есть своя сфера применения и соответственно нужно учить тот язык, который используется в интересующей тебя области.
0
 Аватар для Dennis Ritchie
555 / 148 / 58
Регистрация: 27.07.2014
Сообщений: 2,446
15.11.2014, 19:33  [ТС]
Цитата Сообщение от tsar925 Посмотреть сообщение
У каждого языка есть своя сфера применения и соответственно нужно учить тот язык, который используется в интересующей тебя области.
Проблема в том, что я не знаю, какие именно области меня интересуют. Наверное, системное программирование. Но в одном я точно уверен, что мне нравится C и C++ больше, чем Java, C# и т. д. Ну и я не знаю в каких областях сейчас применяют C++.
Цитата Сообщение от tsar925 Посмотреть сообщение
Objective-C и С++ это разные языки программирования, если что так...
Но ведь он близок к C?
0
2742 / 2341 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
15.11.2014, 20:12
Я не спец в этих языках, ничего говорить не буду.
Цитата Сообщение от Dennis Ritchie Посмотреть сообщение
Наверное, системное программирование.
В таком случае, С++ это именно то, что нужно

А ты уверен, что тебе нравится системное программирование? http://life-prog.ru/view_zam2.... =5&page=17
На сколько я знаю, эта области сейчас не шибко популярна или если точнее сказать очень узкоспециализированная.

Добавлено через 7 минут
Цитата Сообщение от Dennis Ritchie Посмотреть сообщение
что мне нравится C и C++ больше, чем Java, C# и т. д.
Думаю ты плохо понимаешь, о чем говоришь
0
 Аватар для Dennis Ritchie
555 / 148 / 58
Регистрация: 27.07.2014
Сообщений: 2,446
15.11.2014, 20:31  [ТС]
Цитата Сообщение от tsar925 Посмотреть сообщение
Думаю ты плохо понимаешь, о чем говоришь
Нет, я понимаю о чём говорю. Мне нравится сложность C++, его универсальность. А его предок C обладает высокой скоростью, которая необходима для системного программирования.
Или вы хотите сказать, что корпоративные языки программирования мощнее, чем C++? Сомневаюсь.
Цитата Сообщение от tsar925 Посмотреть сообщение
А ты уверен, что тебе нравится системное программирование?
Я не уверен, но хотел бы именно им и заниматься, т. е. изучить asm, C и C++.
Цитата Сообщение от tsar925 Посмотреть сообщение
На сколько я знаю, эта области сейчас не шибко популярна или если точнее сказать очень узкоспециализированная.
Но ведь эта область очень важна, без неё никак. Кто-то же ведь должен этим заниматься.
0
2742 / 2341 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
15.11.2014, 20:39
Цитата Сообщение от Dennis Ritchie Посмотреть сообщение
Но ведь эта область очень важна, без неё никак.
Только почти все уже написано до тебя и сейчас пишется не так много, сложно будет найти работу.

Добавлено через 2 минуты
Цитата Сообщение от Dennis Ritchie Посмотреть сообщение
Или вы хотите сказать, что корпоративные языки программирования мощнее, чем C++?
Смотря по каким параметрам смотреть.
У меня друг на пример ненавидит плюсы и я его могу понять и радуюсь тому, что самому писать на нём не надо.
0
 Аватар для Dennis Ritchie
555 / 148 / 58
Регистрация: 27.07.2014
Сообщений: 2,446
15.11.2014, 20:51  [ТС]
Цитата Сообщение от tsar925 Посмотреть сообщение
У меня друг на пример ненавидит плюсы и я его могу понять и радуюсь тому, что самому писать на нём не надо.
Да, я видел работника фирмы Luxoft, который говорил, что C# и Java - это есть хорошо; а C++ - это извращенство, C++ - это ужасно сложный язык, на C++ пишут извращенцы. Мне реально было смешно, и я ещё больше захотел изучать именно C++.
Цитата Сообщение от tsar925 Посмотреть сообщение
Только почти все уже написано до тебя и сейчас пишется не так много, сложно будет найти работу.
Ну тогда мне придётся сделать так :
На самом деле, любой уважающий себя сишник знает не только С++, но и ещё с десяток других языков, главным образом для того, чтобы их обсирать.
Т. е. придётся выучить ещё и Java. Тогда, надеюсь, я буду спасён от безработицы.
0
2742 / 2341 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
15.11.2014, 20:54
Dennis Ritchie, Кстати, Wolkodav (один из наших форумчан) раньше писал на Си, а сейчас перешёл на python. Можешь у него спросить, что его побудило к этому, думаю он не откажет и объяснит.

Добавлено через 2 минуты
Цитата Сообщение от Dennis Ritchie Посмотреть сообщение
я ещё больше захотел изучать именно C++
Дело хозяйское, раз хочешь, учи.
0
 Аватар для Dennis Ritchie
555 / 148 / 58
Регистрация: 27.07.2014
Сообщений: 2,446
15.11.2014, 21:12  [ТС]
Цитата Сообщение от tsar925 Посмотреть сообщение
Dennis Ritchie, Кстати, Wolkodav (один из наших форумчан) раньше писал на Си, а сейчас перешёл на python. Можешь у него спросить, что его побудило к этому, думаю он не откажет и объяснит.
Конечно, спрошу.
Хочу заметить, что если глубоко изучить C и C++, то на Python можно будет перейти без проблем, ибо изучается Python намного проще. Например, на C++ трудно написать программу, чтобы она с первого раза прошла тестирующую систему, а на Python'е у меня получается это осуществить с первого раза, даже не компилируя и не проверяя работоспособность программы.

Добавлено через 7 минут
Кстати, так Wolkodav'у всего лишь 21 год. Он что ли уже программистом работает?
0
2742 / 2341 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
15.11.2014, 21:12
Цитата Сообщение от Dennis Ritchie Посмотреть сообщение
на C++ трудно написать программу, чтобы она с первого раза прошла тестирующую систему
"Привет мир" или, что-то вроде, того, что ты тут спрашивал написать не сложно.
Цитата Сообщение от Dennis Ritchie Посмотреть сообщение
на Python'е у меня получается это осуществить с первого раза, даже не компилируя
А компилировать то нечего, язык не компилируемый если что так....
0
 Аватар для Dennis Ritchie
555 / 148 / 58
Регистрация: 27.07.2014
Сообщений: 2,446
15.11.2014, 21:28  [ТС]
Цитата Сообщение от tsar925 Посмотреть сообщение
А компилировать то нечего, язык не компилируемый если что так....
Тьфу, ошибся. Интерпретировать.
Цитата Сообщение от tsar925 Посмотреть сообщение
"Привет мир" или, что-то вроде, того, что ты тут спрашивал написать не сложно.
Например, вот. Думаю, что на C++ что-нибудь бы да и не скомпилировалось бы с первого раза (обязательно бы допустил, где-нибудь ошибку):
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
a, b, c = int(input()), int(input()), int(input())
if c <= b <= a:
    print(a)
    print(c)
    print(b)
elif c <= a <= b:
    print(b)
    print(c)
    print(a)
elif a <= c <= b:
    print(b)
    print(a)
    print(c)
elif a <= b <= c:
    print(c)
    print(a)
    print(b)
elif b <= a <= c:
    print(c)
    print(b)
    print(a)
else:
    print(a)
    print(b)
    print(c)
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
s = str(input())
d = 0
d += int(s) % 10
d += int(s) // 10 % 10
d += int(s) // 100 % 10
k = 0
k += int(s) // 1000 % 10
k += int(s) // 10000 % 10
k += int(s) // 100000 % 10
if d == k:
    print('Счастливый')
else:
    print('Обычный')
А на Python всё ОК.

Добавлено через 6 минут
Конвертация строки в число на Python'e очень "мягкая" int(s). А на C++ надо вызывать функцию atof() или писать собственную. Потом напишешь свою - окажется, что-то неправильно. Применишь atof() - окажется, что десятичные знаки не так округлились. В общем, за C++ нужен глаз да глаз. Опасный язык, но зато скорость хорошая.

Добавлено через 2 минуты
Хорошо, что в Python'e есть двойные неравенства. Я раньше хотел, чтобы они были в C++, но потом понял, что они снижают скорость.
0
2742 / 2341 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
15.11.2014, 21:30
Dennis Ritchie, Ты мне, что доказать то хочешь? Пока ты расхваливаешь python, а я и так знаю, что это замечательный язык, мне это не надо объяснять.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
15.11.2014, 21:30
Помогаю со студенческими работами здесь

Преобразование даты времени UTC к локальному времени
Здравствуйте, возник такой вопрос: как в питоне реализовать преобразование даты времени в UTC к локальному времени? Например, начальный...

Вычитание дробей
На вход подается 4 числа: числитель и знаменатель первой дроби, затем числитель и знаменатель второй дроби.Выводится строка: числитель...

Вычитание дат
Реализуйте класс Date, экземпляры которого при инициализации принимают месяц и день. При вычитании дат (d1 - d2) должно возвращаться число...

Вычитание матриц
В задании матрицы записываются в файл (файлы), считываются из файла (-ов) и результат выводится в файл. Даны матрицы А и В. Найти матрицу...

Вычитание времени
Добрый день. Я написал программку простейшую на делфи для вычитания и суммирования времени,выглядит она так : procedure...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2. Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники". В. . .
Настройка движения справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии. . . .
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. В качестве источника данных. . .
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
Отправка уведомления на почту при создании или изменении элементов справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной записи электронной. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru