Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.88/8: Рейтинг темы: голосов - 8, средняя оценка - 4.88
4820 / 2286 / 287
Регистрация: 01.03.2013
Сообщений: 5,970
Записей в блоге: 30

Задача про банку

17.08.2016, 14:50. Показов 1601. Ответов 16
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Вася живет в стране Осьляндии, где, как всем известно, люди хранят деньги в банках. На совершеннолетие родители подарили Васе новую чистую пустую банку и сказали:

- сынок, вот тебе банка, она волшебная - безразмерная, может хранить неограниченное количество денег. Хотя вынуть из банки больше, чем в ней есть не получится - до такого волшебства технологии Осьляндии еще не дошли. С Днем Рождения, сынок!

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

- сынок, ты уже большой, и у тебя есть своя банка, возьми оттуда. Только она немного поломалась после обновления прошивки - и сейчас класть в банку можно только сумму X, а вынимать только сумму Y - и никак иначе. Мы написали в техподдержку, но пока вопрос не решен. Денег на розы мы тебе не дадим, можем дать необходимое количество для совершения операций с банкой, но потом нам их отдашь.

Во входном потоке записано 3 целых неотрицательных числа: S - стартовое количество денег в банке, X - сумма пополнения и Y - сумма изъятия. Вывести число - максимальное количество денег, которое Вася может взять из банки.
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
17.08.2016, 14:50
Ответы с готовыми решениями:

Задача про банку
На край стола поставили жестяную банку, плотно закрытую крышкой, так, что 2/3 банки свисало со стола. Через некоторое время банка упала....

Задача на кредит. Какую сумму нужно вернуть банку?
15 января планируется взять кредит в банке на 21 месяц. Условия его возврата таковы: - 1-го числа каждого месяца долг возрастает на 1...

Задача про взлом кода из книги Эрика Фримена про основы javascript в конце 5 главы.
читаю книгу Эрика Фримена про основы javascript.В конце 5 главы есть задачка про взлом кода.Никак не могу понять как ее решить.НЕ понимаю...

16
1613 / 1179 / 551
Регистрация: 08.01.2012
Сообщений: 4,540
17.08.2016, 15:00
в чем фишка? (s+x)/y*y
0
4820 / 2286 / 287
Регистрация: 01.03.2013
Сообщений: 5,970
Записей в блоге: 30
17.08.2016, 15:05  [ТС]
MansMI, то есть, при s = 10, x = 1, y = 1 Вася может взять из банки (10+1)/1*1 = 11 денег? До такого технологии Осьляндии по условию еще не дошли

ЗЫ а вообще, подозреваю, как раз Вы можете помочь Васе решить задачу. Хочется, чтобы другие успели подумать до того, как вы выложите решение
0
1613 / 1179 / 551
Регистрация: 08.01.2012
Сообщений: 4,540
17.08.2016, 15:07
каким условиям? было 10, рупь добавил, 11 раз достал, что не так?
0
4820 / 2286 / 287
Регистрация: 01.03.2013
Сообщений: 5,970
Записей в блоге: 30
17.08.2016, 15:09  [ТС]
Цитата Сообщение от MansMI Посмотреть сообщение
что не так?
ваша формула, очевидно, "не так".
0
2363 / 1850 / 757
Регистрация: 27.07.2012
Сообщений: 5,475
17.08.2016, 15:09
S + X - ((S + X) % Y)?
0
4820 / 2286 / 287
Регистрация: 01.03.2013
Сообщений: 5,970
Записей в блоге: 30
17.08.2016, 15:12  [ТС]
John Prick, s = 100, x = 100, y = 1 По-вашему, Вася сможет снять 200 денег?

Добавлено через 1 минуту
ЗЫ перед выдачей формул, пожалуйста, проверяйте их хотя бы на тривиальных входных данных.
0
2363 / 1850 / 757
Регистрация: 27.07.2012
Сообщений: 5,475
17.08.2016, 15:16
Цитата Сообщение от _Ivana Посмотреть сообщение
По-вашему, Вася сможет снять 200 денег?
Видимо, я как-то не совсем понимаю смысл "стартового количества" и "суммы пополнения". Или порядка действий снятия и пополнения. В банке лежит 100, потом пополняется на 100 - в банке оказывается 200. По 1 я двести раз сниму (может, конечно, Вася не сможет, но я смогу) - получу 200.
0
4820 / 2286 / 287
Регистрация: 01.03.2013
Сообщений: 5,970
Записей в блоге: 30
17.08.2016, 15:18  [ТС]
Хорошо, в связи с внезапно обнаружившейся неоднозначностью условия, скорректируем его так - под "максимальным количеством снятых денег" будем понимать разницу между их стартовым количеством S и минимально возможным оставшимся после всех операций количеством. Я думал это очевидно, но, как всегда оказывается - нет.
0
 Аватар для avgoor
1550 / 875 / 179
Регистрация: 05.12.2015
Сообщений: 2,555
17.08.2016, 17:10
Лучший ответ Сообщение было отмечено Новичок как решение

Решение

_Ivana, Очевидно же, что минимальное остаточное количество - S % gcd(X, Y)
1
4820 / 2286 / 287
Регистрация: 01.03.2013
Сообщений: 5,970
Записей в блоге: 30
17.08.2016, 17:12  [ТС]
avgoor, правильно Но после прочтения тем в этом разделе форума, я ожидал, что будут "миллионы итераций в цикле крутить" (С)...
0
17.08.2016, 17:23

Не по теме:

Цитата Сообщение от _Ivana Посмотреть сообщение
я ожидал, что будут "миллионы итераций в цикле крутить" (С)...
Я только хотел это сделать. :D
P.S. Шучу, но до решения не додумался бы.

0
17.08.2016, 21:22  [ТС]

Не по теме:

GbaLog-, ну так если бы avgoor правильный ответ не написал - может опять 5 страниц решали бы :)

0
18.08.2016, 13:29

Не по теме:

_Ivana, А что такое gcd не подскажете, а то для меня это не решение, а какая-то мяша. :(

0
 Аватар для avgoor
1550 / 875 / 179
Регистрация: 05.12.2015
Сообщений: 2,555
18.08.2016, 13:38
Цитата Сообщение от GbaLog- Посмотреть сообщение
А что такое gcd не подскажете
greatest common divider. НОД - по-нашему.
1
806 / 533 / 158
Регистрация: 27.01.2015
Сообщений: 3,017
Записей в блоге: 1
18.08.2016, 16:49
Цитата Сообщение от avgoor Посмотреть сообщение
НОД - по-нашему.
Предлагаю компромисс: впредь условимся писать NOD
0
18.08.2016, 19:03

Не по теме:

Цитата Сообщение от Ferrari F1 Посмотреть сообщение
впредь условимся писать NOD
Ага, доски построгать, но струганой стороной положить вниз.:)

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
18.08.2016, 19:03
Помогаю со студенческими работами здесь

Задача на перебор вариантов. Задача Л.Эйлера. Про чиновника
Задача Л.Эйлера. Некий чиновник купил лошадей и быков на сумму 1770 талеров. За каждую лошадь он уплатил по 31 талеру, а за каждого быка по...

Какова будет сумма премии банку?
предприниматель берет заем в банке в размере 1000р. сроком на 6 месяцев при норме процента 12% годовых. какова будет сумма премии банку?

Рассчитать объем ссуд в целом по банку
Есть таблица кредитных вложений коммерческого банка по 3-м филиалам. Как рассчитать объем ссуд в целом по банку с помощью команд...

Какая прибыль гарантирована банку с вероятностью
Помогите пожалуйста с задачей Задача: В банке, осуществляющем кредитование населения, 1000 клиентов. Каждому из клиентов выдается...

Отправить Https-запрос банку с использованием SSL
Здравствуйте! Мне нужно написать простой https-клиент, который делает 1 запрос тестовому серверу банка. С понятием Http запросов GET и...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
17
Ответ Создать тему
Новые блоги и статьи
На любовном киберфронте
Alexander-7 01.04.2025
Недавно на одном малоизвестном сайте знакомств мною заинтересовалась девушка: «Текст немного странный. Но, судя по адресу почты, иностранка», – подумал я. Поколебавшись пару суток, я ответил ей:. . .
Как работает Node.js изнутри
run.dev 29.03.2025
Node. js изменил подход к разработке веб-приложений, позволив использовать JavaScript не только на стороне клиента, но и на сервере. Созданный в 2009 году Райаном Далем, этот открытый,. . .
Моки в Python: Mock Object Library
py-thonny 29.03.2025
Тестирование кода требует особого подхода, когда речь идёт о компонентах, взаимодействующих с внешним миром. Мы часто сталкиваемся с непредсказуемостью HTTP-запросов, чтением данных из базы или. . .
JavaScript: Управление памятью и улучшение производительности
run.dev 29.03.2025
В отличие от низкоуровневых языков программирования, JavaScript не требует ручного выделения и освобождения памяти. Здесь работает автоматический сборщик мусора, который определяет, какие объекты. . .
Мультитенантная архитектура со SpringBoot и PostgreSQL
ArchitectMsa 29.03.2025
SaaS-приложения редко обслуживают одного клиента и обычно они должны поддерживать множество организаций, каждая из которых работает в своём изолированном пространстве. Мультитенантная архитектура. . .
std::span в C++: Производительность и лучшие практики
NullReferenced 28.03.2025
std::span — одно из самых недооценённых нововведений стандарта C++20, которое радикально меняет подход к работе с непрерывными последовательностями данных. По сути, это невладеющее представление. . .
Многопоточность в C#: Threadpool
UnmanagedCoder 28.03.2025
Пул потоков в C# — это коллекция заранее созданных и готовых к использованию потоков, которые находятся в распоряжении приложения. Вместо того чтобы создавать и уничтожать потоки для каждой небольшой. . .
Вопросы на собеседованиях по микросервисам
ArchitectMsa 27.03.2025
Работодатели ищут не просто разработчиков, знающих базовые концепции, а специалистов, разбирающихся в тонкостях масштабирования, отказоустойчивости и производительности. Сейчас на первый план выходят. . .
Взаимодействие Python с REST API
py-thonny 27.03.2025
REST API - это архитектурный стиль взаимодействия компонентов распределённого приложения в сети. Python располагает функциональным набором инструментов для работы с REST API и основная библиотека для. . .
sshd restrictions, ssh access limitations
jigi33 26.03.2025
sshd restrictions | ssh access limitations рестрикции доступа на сервер sshd статья: https:/ / www. golinuxcloud. com/ restrict-allow-ssh-certain-users-groups-rhel подробные расшифровки по. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru
Выделить код Копировать код Сохранить код Нормальный размер Увеличенный размер