IPB
ЛогинПароль:

> Прочтите прежде чем задавать вопрос!

1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!

> Смарт карточка (
Cheburashka
сообщение 10.05.2009 7:22
Сообщение #1


Бывалый
***

Группа: Пользователи
Сообщений: 195
Пол: Мужской
Реальное имя: Сергей

Репутация: -  2  +


Мальчик Вася каждый день ездит на метро. Утром он едет в школу, а вечером того же дня, обратно из школы, домой. Для того, чтобы немного сэкономить, он покупает электронную смарт-карту на X поездок. Когда он хочет зайти в метро, он прикладывает карту к турникету. Если на карте осталось ненулевое количество поездок, то турникет пропускает Васю и списывает с карты одну поездку. Если же на карте не осталось поездок, то турникет не пропускает Васю, и он (Вася) вынужден купить на этой же станции новую карту на X поездок и вновь пройти через турникет.

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

Вася больше никуда на метро не ездит и поэтому заходит в метро только на станции около дома и на станции около школы.

Входные данные
Во входном файле INPUT.TXT содержится ровно 2 строки. В первой содержится слово «School» или «Home» в зависимости от того, где первый раз Вася купил карточку на X поездок. Во второй строке содержится натуральное число X, 1 ≤ X ≤ 1000.

Выходные данные
В выходной файл OUTPUT.TXT следует вывести «Yes», если будет такой день, что утром у Васи на карточке окажется ноль поездок и «No» в противном случае.

Вот такая вот задачка)) Можете разъяснить как её решить?


--------------------
♣♣♣
"Себя великим не считай, гордясь величьем предков,
Величья не добудешь ты и золота ценою!
Хоть светит на небе луна, но отраженным светом -
Чужою славой не живи, не будь второй луною!!!"
♣♣♣
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов
Cheburashka
сообщение 10.05.2009 19:14
Сообщение #2


Бывалый
***

Группа: Пользователи
Сообщений: 195
Пол: Мужской
Реальное имя: Сергей

Репутация: -  2  +


Что выполняет фунция odd?

Добавлено через 7 мин.
Ладно про odd я нашёл)) А вот я всё равно не понимаю зачем вы таким образом проверяете? И данную проверку нужно проводить с каждым пунктом (дом или школа)?


--------------------
♣♣♣
"Себя великим не считай, гордясь величьем предков,
Величья не добудешь ты и золота ценою!
Хоть светит на небе луна, но отраженным светом -
Чужою славой не живи, не будь второй луною!!!"
♣♣♣
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
Lapp
сообщение 10.05.2009 21:26
Сообщение #3


Уникум
*******

Группа: Модераторы
Сообщений: 6 823
Пол: Мужской
Реальное имя: Лопáрь (Андрей)

Репутация: -  159  +


Цитата(Сергей Меркурьев @ 10.05.2009 20:14) *
не понимаю зачем вы таким образом проверяете? И данную проверку нужно проводить с каждым пунктом (дом или школа)?
Нет, не нужно. Это все решение задачи (плюс чтение входных данных).

Ну смотри. Если бы он покупал только дома, то все зависело бы только от четности числа поездок Х. Но он мог купить и в школе. Если он купил в школе, то в тот момент, когда он приехал домой, ситуация неотличима от той, что он как бы купил ДОМА, но НА ОДНУ ПОЕЗДКУ МЕНЬШЕ (эту поездку он потратил на путь домой). Значит, он как бы купил дома карту на Х-1 поездок, причем дома. Вычитание единицы приводит к смене четности - вот и все. Я в своем решении заменил вычитание единицы на прибавление, что для четности абсолютно то же самое (а поскольку числа не превосходят 1000, то с диапазонами тоже все Ок).

Теперь понятнее? Спрашивай, если нет.


--------------------
я - ветер, я северный холодный ветер
я час расставанья, я год возвращенья домой
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

Сообщений в этой теме
Сергей Меркурьев   Смарт карточка (   10.05.2009 7:22
Lapp   Можете разъяснить как её решить?Можем. Но сначала ...   10.05.2009 8:41
amega   Сергей Меркурьев а эт случайно не олимпиадная зада...   10.05.2009 8:46
Lapp   а эт случайно не олимпиадная задачка? amega, трудн...   10.05.2009 8:48
amega   Lapp я увидел когда перечитывал сообщение прото...   10.05.2009 11:57
Сергей Меркурьев   Amega в принципе да. Lapp ну про форматный вывод д...   10.05.2009 14:22
Lapp   как нужно точно проверять мне не понятно(((Проверя...   10.05.2009 14:40
Сергей Меркурьев   Что выполняет фунция odd? Добавлено через 7 мин....   10.05.2009 19:14
Lapp   не понимаю зачем вы таким образом проверяете? И д...   10.05.2009 21:26
Сергей Меркурьев   В принципе понятно но у меня она с таким решением ...   11.05.2009 11:20
Lapp   она застрявает на 10 тестеК сожалению, условие зад...   12.05.2009 16:59
Сергей Меркурьев   Даже с вашим решением как то не очень она хочет ид...   12.05.2009 18:00
Lapp   проверял бы я значения на чётность и нечётность сл...   12.05.2009 18:50
Сергей Меркурьев   Ну в принципе да)) Можно и тем, и тем способом)   14.05.2009 19:38


 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



- Текстовая версия 25.06.2025 10:39
Хостинг предоставлен компанией "Веб Сервис Центр" при поддержке компании "ДокЛаб"