Задача на время, Помогите найти алгоритм! |
1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code], либо быть опубликованы на нашем PasteBin в режиме вечного хранения.
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!
Задача на время, Помогите найти алгоритм! |
Perfez |
Сообщение
#1
|
Бывалый Группа: Пользователи Сообщений: 231 Пол: Женский Репутация: 6 |
Важно:Сразу прошу вас не пишите готовую программу ,а только объясните сам алгоритм в кратце:
Это задача с онлайн олимпиады: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 Не могу понять алгоритм,ну никак? П.С:Вольво сразу предупреди если я что-то не то сделал,может не учёл правила Сообщение отредактировано: Perfez - |
volvo |
Сообщение
#2
|
Гость |
Переводи стартовое и финальное время в секунды, отнимай одно от другого, и результат - опять в часы:минуты:секунды...
Возможен один исключительный случай - если результат будет отрицательным. Сам догадаешься, что надо сделать в этом случае? |
Perfez |
Сообщение
#3
|
Бывалый Группа: Пользователи Сообщений: 231 Пол: Женский Репутация: 6 |
Цитата Переводи стартовое и финальное время в секунды, отнимай одно от другого, и результат - опять в часы:минуты:секунды... Спасибо,но я об этом ,знал. Только не говори что если знал почему не сказалюЯ именно и на это зацикливаюсь:Вот например с этим примером: Цитата input 20:00:00 04:00:00 output 08:00:00 ??? |
volvo |
Сообщение
#4
|
Гость |
Я тебе сказал, что есть исключительный случай? Вот он... Тебе надо догадаться, что делать...
|
мисс_граффити |
Сообщение
#5
|
просто человек Группа: Пользователи Сообщений: 3 641 Пол: Женский Реальное имя: Юлия Репутация: 55 |
нюанс, который не совсем понятен по условию: ограничения.
максимальное оставшееся время - сутки? или сколько? дата же не задана... -------------------- Все содержимое данного сообщения (кроме цитат) является моим личным скромным мнением и на статус истины в высшей инстанции не претендует.
На вопросы по программированию, физике, математике и т.д. в аське и личке не отвечаю. Даже "один-единственный раз" в виде исключения! |
Perfez |
Сообщение
#6
|
Бывалый Группа: Пользователи Сообщений: 231 Пол: Женский Репутация: 6 |
(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. Нужен ли перевод? |
мисс_граффити |
Сообщение
#7
|
просто человек Группа: Пользователи Сообщений: 3 641 Пол: Женский Реальное имя: Юлия Репутация: 55 |
зачем такие сложности?!
подумай, в каком случае время будет отрицательным... сразу станет понятно, что надо сделать ага, нашла: Цитата The time Borko wants is at least one second and at most 24 hours Сообщение отредактировано: мисс_граффити - -------------------- Все содержимое данного сообщения (кроме цитат) является моим личным скромным мнением и на статус истины в высшей инстанции не претендует.
На вопросы по программированию, физике, математике и т.д. в аське и личке не отвечаю. Даже "один-единственный раз" в виде исключения! |
Perfez |
Сообщение
#8
|
Бывалый Группа: Пользователи Сообщений: 231 Пол: Женский Репутация: 6 |
ну,незнаю...когда есть дело АМ и РМ?То есть если стрелка перейдёт 12...
Добавлено через 58 сек. Что нашла? |
мисс_граффити |
Сообщение
#9
|
просто человек Группа: Пользователи Сообщений: 3 641 Пол: Женский Реальное имя: Юлия Репутация: 55 |
AM -> PM у тебя отслеживается: 11:00 -> 13.00
разница, как видишь, положительна. про ограничения. вот это: Цитата максимальное оставшееся время - сутки? или сколько? дата же не задана... Сообщение отредактировано: мисс_граффити - -------------------- Все содержимое данного сообщения (кроме цитат) является моим личным скромным мнением и на статус истины в высшей инстанции не претендует.
На вопросы по программированию, физике, математике и т.д. в аське и личке не отвечаю. Даже "один-единственный раз" в виде исключения! |
Perfez |
Сообщение
#10
|
Бывалый Группа: Пользователи Сообщений: 231 Пол: Женский Репутация: 6 |
прибавлю к получившемуся отрицательному 24:00:00???
Сообщение отредактировано: Perfez - |
мисс_граффити |
Сообщение
#11
|
просто человек Группа: Пользователи Сообщений: 3 641 Пол: Женский Реальное имя: Юлия Репутация: 55 |
Да.
Смотри: когда происходит переход на новые сутки, мы считаем, сколько осталось старых суток и сколько возьмется от новых, т.е.: (24:00-20:00)+04:00=(04:00-20:00)+24:00 -------------------- Все содержимое данного сообщения (кроме цитат) является моим личным скромным мнением и на статус истины в высшей инстанции не претендует.
На вопросы по программированию, физике, математике и т.д. в аське и личке не отвечаю. Даже "один-единственный раз" в виде исключения! |
Perfez |
Сообщение
#12
|
Бывалый Группа: Пользователи Сообщений: 231 Пол: Женский Репутация: 6 |
урррррррррррраааааааааа!спасибо
Добавлено через 15 мин. В чём проблема?
Добавлено через 14 мин. Может проверите?.Всё готово:
Добавлено через 2 мин. Не нужно проверять он прошёл все тесты=по-моему... |
volvo |
Сообщение
#13
|
Гость |
Цитата В чём проблема? Какая из них? У тебя в программе НЕ одна проблема... Первая из них: ты уверен, что в FPC индексация строк начинается с 1? Добавлено через 1 мин. P.S. Это же самое делается в 3 строки (с использованием такого мощного компилятора - тем более) ... |
Perfez |
Сообщение
#14
|
Бывалый Группа: Пользователи Сообщений: 231 Пол: Женский Репутация: 6 |
Kak? |
Perfez |
Сообщение
#15
|
Бывалый Группа: Пользователи Сообщений: 231 Пол: Женский Репутация: 6 |
Обо что споткнулся я?
Сообщение отредактировано: Perfez - Эскизы прикрепленных изображений |
volvo |
Сообщение
#16
|
Гость |
Цитата Обо что споткнулся я? Вот об это: If (a[1]>=b[1]) and (a[2]>=b[2]) and (a[3]>=b[3]) then e:=e+24*3600;А если так: с = '20:00:00' и d = '04:10:10', то что ты получишь в результате, подумай... |
Perfez |
Сообщение
#17
|
Бывалый Группа: Пользователи Сообщений: 231 Пол: Женский Репутация: 6 |
.
Сообщение отредактировано: Perfez - |
volvo |
Сообщение
#18
|
Гость |
Я ж показал тебе: условие не выполняется, а увеличивать E все равно надо... Ответы читай внимательно, все равно готового решения не будет...
|
Perfez |
Сообщение
#19
|
Бывалый Группа: Пользователи Сообщений: 231 Пол: Женский Репутация: 6 |
Absolute True Solution:
Абсолютное Правильное Решение: Добавлено через 2 мин. Вольво:Извини до этого не видел твои посты и я не искал готовых решений Прикрепленные файлы natrij1.pas ( 661 байт ) Кол-во скачиваний: 237 |
Текстовая версия | 11.10.2024 10:02 |