Важно:Сразу прошу вас не пишите готовую программу ,а только объясните сам алгоритм в кратце: Это задача с онлайн олимпиады:http://www.hsin.hr/coci/ Даётся нынешнее время и время планировки,нужно сколько осталось(таймер своего рода). Пример: input 20:00:00 04:00:00 output 08:00:00
input 12:34:56 14:36:22 output 02:01:26
Не могу понять алгоритм,ну никак?
П.С:Вольво сразу предупреди если я что-то не то сделал,может не учёл правила
volvo
17.02.2007 23:09
Переводи стартовое и финальное время в секунды, отнимай одно от другого, и результат - опять в часы:минуты:секунды...
Возможен один исключительный случай - если результат будет отрицательным. Сам догадаешься, что надо сделать в этом случае?
Perfez
17.02.2007 23:13
Цитата
Переводи стартовое и финальное время в секунды, отнимай одно от другого, и результат - опять в часы:минуты:секунды...
Спасибо,но я об этом ,знал. Только не говори что если знал почему не сказалюЯ именно и на это зацикливаюсь:Вот например с этим примером:
Цитата
input 20:00:00 04:00:00 output 08:00:00
???
volvo
17.02.2007 23:14
Я тебе сказал, что есть исключительный случай? Вот он... Тебе надо догадаться, что делать...
мисс_граффити
17.02.2007 23:19
нюанс, который не совсем понятен по условию: ограничения. максимальное оставшееся время - сутки? или сколько? дата же не задана...
Perfez
17.02.2007 23:19
(20:00:00-04:00:00)+((24:00:00-20:00:00)/2) Может это???
Добавлено через 1 мин.
Цитата
The first line of input contains the current time in hh:mm:ss format (hours, minutes, seconds). The hours will be between 0 and 23 (inclusive) and the minutes and seconds between 0 and 59. The second line contains the time of the explosion in the same format.
Нужен ли перевод?
мисс_граффити
17.02.2007 23:21
зачем такие сложности?! подумай, в каком случае время будет отрицательным... сразу станет понятно, что надо сделать
ага, нашла:
Цитата
The time Borko wants is at least one second and at most 24 hours
Perfez
17.02.2007 23:25
ну,незнаю...когда есть дело АМ и РМ?То есть если стрелка перейдёт 12...
Добавлено через 58 сек. Что нашла?
мисс_граффити
17.02.2007 23:26
AM -> PM у тебя отслеживается: 11:00 -> 13.00 разница, как видишь, положительна.
про ограничения. вот это:
Цитата
максимальное оставшееся время - сутки? или сколько? дата же не задана...
Perfez
17.02.2007 23:27
прибавлю к получившемуся отрицательному 24:00:00???
мисс_граффити
17.02.2007 23:29
Да. Смотри: когда происходит переход на новые сутки, мы считаем, сколько осталось старых суток и сколько возьмется от новых, т.е.: (24:00-20:00)+04:00=(04:00-20:00)+24:00