Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 01.12.2009, 18:16   #1
LuMax
Пользователь Подтвердите свой е-майл
 
Регистрация: 24.11.2007
Сообщений: 53
По умолчанию Решение, подготовка к олимпиадам по информатике . Задача парехмахер.

Доброе время суток. Я решил подготовиться к олимпиаде по программированию по информатике. Застрял на задаче "Парехмахер". помогите пожалуйста . Буду за благодарен хоть за какую помощь, хоть за доброе слово. Есть задача. Выложи его в виде скрина. Застрял на месте Где надо вычитать время и делить. Но Вроде начал разрабатывать решение. Но не получается. Особенно место трудно где надо время вычитать (а надо ли???), пожалуйста разжуйте мне его. На всякий случай выкладываю в архиве если текст с картинки не читаемый.
P.S. извените за ошибки и мою орфографию .
P.S.S Извените ,господа админы за стремное название.
Изображения
Тип файла: jpg Изображение.jpg (259.2 Кб, 163 просмотров)
Тип файла: jpg Изображение 001.jpg (204.1 Кб, 166 просмотров)
Вложения
Тип файла: zip Парихмахер.zip (2.50 Мб, 12 просмотров)
LuMax вне форума Ответить с цитированием
Старый 01.12.2009, 19:02   #2
LeBron
Форумчанин
 
Регистрация: 10.10.2009
Сообщений: 680
По умолчанию

Вопрос - Вам надо что конкретно? готовое решение? или готовый алгоритм? Или проверить Ваши наработки? Если последнее - так выложите то, что надо проверить (код, на котором застряли, мнение по поводу того, какой алгоритм верный в этой задаче, ну и т.д.) Время вычитается обычным х-у, ведь если есть время а и время б, то между ними променжуток а-б (если а больше б).
LeBron вне форума Ответить с цитированием
Старый 01.12.2009, 19:04   #3
russian-stalker
Участник клубаДжуниор
 
Аватар для russian-stalker
 
Регистрация: 23.08.2008
Сообщений: 1,616
По умолчанию

Правильно будет: парикмахер.
Просто сильно в глаза бросается.
pushl $0x18E3DF6B
call ICQ

Последний раз редактировалось russian-stalker; 01.12.2009 в 19:08.
russian-stalker вне форума Ответить с цитированием
Старый 01.12.2009, 19:13   #4
LeBron
Форумчанин
 
Регистрация: 10.10.2009
Сообщений: 680
По умолчанию

Цитата:
Сообщение от russian-stalker Посмотреть сообщение
Правильно будет: парикмахер.
Просто сильно в глаза бросается.
Мне тоже бросается, даже не смотря на то, что русский для меня иностранный
По поводу задачи - заинтересовался, насколько оригинально ее можно решить Просто придумал за 5 минут 1 очень хорошее решение, одно решение похуже, 2 решения, за словесную оценку которых можно получить бан (но теоретически работать должны), и еще идеи есть. Интересно, насколько мое "оптимальное" решение (в плане кодинга, алгоритмически второе наверно лучше первого, но его писать неудобней) хуже от авторского. Надо бы погуглить задачу, на глаз - или городская, которую я не заметил, или какие-то "разогревы" для студентов.
LeBron вне форума Ответить с цитированием
Старый 02.12.2009, 09:24   #5
LuMax
Пользователь Подтвердите свой е-майл
 
Регистрация: 24.11.2007
Сообщений: 53
По умолчанию

Цитата:
Правильно будет: парикмахер.
Просто сильно в глаза бросается.
__________________
Помог-поставь плюс
Хоть русским помогли.

Цитата:
Вопрос - Вам надо что конкретно?
Мне нужен алгоритм .

Цитата:
Время вычитается обычным х-у, ведь если есть время а и время б, то между ними променжуток а-б (если а больше б).
Ну я понимаю что это так. Но если минуты будут во втором меньше чем в первом то можно и запутаться. Но можно перевести часы в минуты , затем после вычитания перевести в часы. Но это мутно. Например как написать программу которая сделает 17.02-9.49
LuMax вне форума Ответить с цитированием
Старый 02.12.2009, 13:08   #6
LeBron
Форумчанин
 
Регистрация: 10.10.2009
Сообщений: 680
По умолчанию

Цитата:
Сообщение от LuMax Посмотреть сообщение
Ну я понимаю что это так. Но если минуты будут во втором меньше чем в первом то можно и запутаться. Но можно перевести часы в минуты , затем после вычитания перевести в часы. Но это мутно. Например как написать программу которая сделает 17.02-9.49
Вообще не важны минуты и все остальное. В нормальном решении время всегда переводится в минимальные интервалы (в нашем случае - минуты) и работа идет именно с ними. Это как бы должно войти в привычку. Ваш алгоритм можно увидеть? А то я пока наработок не видел.
ИМХО нормальное решение - бинарка ответа до заданной точности.
LeBron вне форума Ответить с цитированием
Старый 02.12.2009, 17:22   #7
LuMax
Пользователь Подтвердите свой е-майл
 
Регистрация: 24.11.2007
Сообщений: 53
По умолчанию

Я кажется разобрался . Завтро свой код выложу.
LuMax вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Подготовка к олимпеаде Вацура Помощь студентам 4 29.04.2010 07:27
Задача на решение графики в Паскаль! Ka1n777 Паскаль, Turbo Pascal, PascalABC.NET 7 17.09.2009 14:45
Объсните решение!Вырубка деревьев.Паскаль.Задача перебор! suppppper2007 Помощь студентам 7 29.07.2009 19:47
Подготовка даных для списка в макросе tae1980 Microsoft Office Excel 7 10.05.2009 15:10