Форум программистов, компьютерный форум, киберфорум
Python: Решение задач
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/9: Рейтинг темы: голосов - 9, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 24.11.2022
Сообщений: 8

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

24.11.2022, 11:32. Показов 2051. Ответов 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
Ответ Создать тему
Новые блоги и статьи
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru