0 / 0 / 0
Регистрация: 24.11.2022
Сообщений: 8

Задача 1. Денежные переводы

24.11.2022, 11:32. Показов 2074. Ответов 4

Студворк — интернет-сервис помощи студентам
Задача 1. Денежные переводы
Имя входного файла: стандартный ввод
Имя выходного файла: стандартный вывод
Ограничение по времени: 1 секунда
Ограничение по памяти: 256 мегабайт
Миша и Даня являются давними друзьями и даже имеют счета в одном и том же банке. Сейчас
у Миши на счете хранятся x рублей, а у Дани на счете хранятся y рублей. Так как ребята являются
друзьями, они очень хотят, чтобы на их счетах хранилось одинаковое количество рублей, чтобы
никто не обижался друг на друга. Поэтому они решили уравнять свои денежные средства.
Проблема заключается в том, что банк не позволяет переводить любое количество средств за
одну операцию с одного счета на другой. Друзья выяснили, что за одну операцию Миша может
перевести Дане a рублей, а Даня может перевести Мише b рублей. Для того, чтобы все было честно,
друзья решили выполнять денежные переводы по очереди: сначала Миша переводит Дане a рублей
(при этом количество денег на счету Миши уменьшается на a рублей, а количество денег на счету
Дани увеличивается на a рублей). После этого Даня переводит Мише b рублей (при этом количество
денег на счету Дани уменьшается на b рублей, а количество денег на счету Миши увеличивается
на b рублей). Затем Миша снова переводит Дане a рублей, и так далее. Мальчики хотят, чтобы
они сделали одинаковое количество переводов. Обратите внимание, что после какой-то операции
количество рублей на любом из счетов может стать отрицательным.
Перед тем, как начинать переводить друг другу деньги, друзья хотят выяснить, получится ли у
них при помощи некоторого количества подобных денежных переводов сделать так, чтобы на обоих
счетах хранилось одинаковое количество денег.
Формат входных данных
Первая строка содержит одно целое число x (1 <= x <= 10^9) — изначальное количество рублей на счете Миши.
Вторая строка содержит одно целое число y (1 <= y <= 10^9) — изначальное количество рублей на счете Дани.
Третья строка содержит одно целое число a (1 <= a <= 10^9) — сумма, которую Миша может перевести на счет Дане за одну операцию.
Четвертая строка содержит одно целое число b (1 <= b <= 10^9) — сумма, которую Даня может перевести на счет Мише за одну операцию.
Формат выходных данных
Если у Миши и Дани не получится получить одинаковое количество рублей на обоих счетах,
используя описанные операции, в единственной строке выведите «No» (без кавычек).
Иначе в первой строке выведите «Yes» (без кавычек). Во второй строке выведите одно целое
четное число — минимальное количество операций, при помощи которого можно достичь равного
количество денег на счетах друзей.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
24.11.2022, 11:32
Ответы с готовыми решениями:

денежные купюры
В некоторой стране используются денежные купюры достоинством в 1, 2, 4, 8, 16, 32 и 64. дано натуральное число N. Как наименьшим...

Денежные операции с EU, US зоной
Здравствуйте. Нацелился начинать свой маленький бизнес. Буду продавать товар(виртуальный). Со странами СНГ более-менее понятный набор(WM,...

Выводятся денежные единицы
программа на делфи БД акссес, программа про СТО, там вот результат выполненных работ выводится в рублях, т.к. в БД стоит форма поля...

4
Status 418
Эксперт Python
4584 / 2350 / 601
Регистрация: 26.11.2017
Сообщений: 5,262
Записей в блоге: 3
24.11.2022, 12:17
должно пройти какие то тесты, лень проверять на отрицательность и деление на ноль.
Python
1
2
3
4
5
6
7
8
9
10
x = int(input())
y = int(input())
a = int(input())
b = int(input())
t = 2 * a - 2 * b
if (x - y) % t:
    print('NO')
else:
    print('YES')
    print((x - y) // t)
1
0 / 0 / 0
Регистрация: 24.11.2022
Сообщений: 8
24.11.2022, 12:22  [ТС]
4 из 100
0
Status 418
Эксперт Python
4584 / 2350 / 601
Регистрация: 26.11.2017
Сообщений: 5,262
Записей в блоге: 3
24.11.2022, 12:55
Цитата Сообщение от gergolub Посмотреть сообщение
4 из 100
Хоть не 0. А должно было быть 0 из-за "NO" и "YES".
0
2 / 2 / 0
Регистрация: 25.08.2018
Сообщений: 78
24.11.2022, 13:04
eaa, помогите с задачей 2 про делимость, пожалуйста!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
24.11.2022, 13:04
Помогаю со студенческими работами здесь

Денежные потоки ЧИСТНВДОХ и ЧИСТНЗ
Здравствуйте! Можете, пожалуйста, подсказать, как будет корректно сделать задание. Заранее спасибо. 01.01.2019 контрагенту был...

какие тематики в Бегуне самые денежные?
В каких тематиках в Бегуне самые дорогие клики?

Турниры по играм и денежные призы победителям !
Переходим на этот сайт и делаем 2 простых пункта,указанных при регистрации на турнир по игре. http://thegci.jimdo.com/

Отдам в хорошие руки, за денежные знаки
Здравствуйте!!! Хочу отдать за вознаграждение сервер Supermicro - Процессор CPU Intel Xeon E5620 2.4 GHz / 8core - Процессор CPU Intel...

Как сделать автоматически ежемесячные денежные начисления?
Подскажите пожалуйста как сделать автоматически ежемесячные денежные начисления без процентной ставки. Чтобы расчет был за весь период...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

Новые блоги и статьи
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru