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

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

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 22.11.2014, 11:58   #1
OLGA_2966
Новичок
Джуниор
 
Регистрация: 22.11.2014
Сообщений: 1
По умолчанию Помогите решить задачку!

Однажды Вася со своей семьей решили сыграть в лото. Суть игры заключается в том, что из мешочка достаются бочонки с числами, а каждый игрок отмечает их на своей карточке. Игра шла долго и весело, но неожиданно в мешочке закончились бочонки и никто не успел выиграть. Оказалось, что некоторые бочонки были потеряны и их придется покупать в магазине. Это задание поручили Васе.
Вася нашел магазин, где можно купить такие же бочонки, но без номеров, а номера уже можно самостоятельно туда вписать. Но тут возникла проблема, что у него есть только мешочек с бочонками, а карточек нет, и он не может точно узнать, какое количество бочонков было потеряно. Вася решил купить ровно столько бочонков, чтобы вместе с ними (имеющиеся и купленные) можно было получить возрастающую последовательность номеров, начинающихся с одного и идущих с шагом в единицу. Помогите ему подсчитать, какое наименьшее количество бочонков ему нужно купить.
СПАСИБО!!!!
OLGA_2966 вне форума Ответить с цитированием
Старый 22.11.2014, 12:12   #2
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

У-у. А сколько их всего должно быть - 90? Вася в начальных классах школы вычитать не научился?
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 22.11.2014, 21:26   #3
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Если я правильно понял условие задачи, то дан массив с числами (имеющиеся бочонки).
Нужно найти, сколько понадобится бочонков, чтобы данный массив образовал последовательность от 1 до N.
Тогда всё просто - нужно просто перебрать все элементы массива, найти максимальное значение из данного массива (MAX_Число).
Ответом будет: MAX_Число - КоличествоИмеющихсяБочонков

Только авторам задачи - НЕЗАЧЁТ! Мало того, что условие заставляет гадать, что же, собственно дано в качестве исходных данных, так и к реальности слабо относится.
Карточки лото Вася тоже новые будет делать? Ведь в старых могут быть значения, коих не будет в образованной последовательности. И, следовательно, играть у Васи и его семьи не получится.
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
помогите решить задачку на С++ Денис1112 Общие вопросы C/C++ 2 19.11.2013 05:35
Помогите решить задачку Dimal88 Паскаль, Turbo Pascal, PascalABC.NET 1 03.06.2009 08:48
Помогите решить задачку Top4 Помощь студентам 0 07.04.2009 20:50