yasi04

Задача 5: Финансовая реформа

Oct 27th, 2021
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.91 KB | None | 0 0
  1. Задача 5: Финансовая реформа
  2. _______________________________________________________________________________________________________________________________________
  3. Однажды после олимпиады по экономике Мише приснился очень красочный и необычный сон. Мальчик оказался министром финансов Берляндии. Осознав свою значимость, он тут же решил произвести в стране реформу. Раньше в Берляндии использовались банкноты с номиналами 1, 10, 100 и 1000 бурлей. Мише данная система показалась крайне банальной, поэтому он решил придумать что-то свое.
  4.  
  5. Мальчик выбрал два целых числа x и y (x ≤ y) и заявил, что теперь в Берляндии будут использоваться только банкноты с номиналами x, x + 1, x + 2, ..., y бурлей. Вскоре реформа была принята и вступила в силу, однако населению страны это совсем не понравилось. Недовольства начались из-за того, что теперь, используя новые банкноты, можно было набрать далеко не любую сумму.
  6.  
  7. Например, если Мишей были выбраны числа x = 5 и y = 7, то невозможно набрать суммы 1, 2, 3 и 4 бурлей. Также не получится набрать суммы 8 и 9 бурлей. Если же выбрать числа x = y = 2, то невозможно будет набрать любую нечетную сумму.
  8.  
  9. Миша, находясь на грани увольнения, решил успокоить население Берляндии и предъявить такое минимальное число N, что при помощи новых банкнот возможно набрать любую сумму, начиная с N. Таким образом, должно быть возможно набрать суммы N бурлей, N + 1 бурлей, N + 2 бурлей, и так далее. Помогите Мише найти искомое число N и избежать увольнения.
  10. _______________________________________________________________________________________________________________________________________
  11. Входные данные
  12. В первой строке входных данных записано целое число x — минимальный номинал новых банкнот.
  13.  
  14. Во второй строке записано целое число y (1 ≤ x ≤ y ≤ 2×109) — максимальный номинал новых банкнот.
  15. _______________________________________________________________________________________________________________________________________
  16. Выходные данные
  17. Выведите одно натуральное число N — минимальное число, такое, что при помощи банкнот с номиналами x, x + 1, x + 2, ..., y можно набрать любую сумму, начиная с N бурлей.
  18.  
  19. Если такого числа не существует, в качестве ответа выведите −1.
  20. _______________________________________________________________________________________________________________________________________
  21. Обратите внимание, что ответ может получиться достаточно большим, поэтому следует использовать 64-битный тип данных, например long long в C/C++, long в Java и C#, int64 в Pascal.
  22. _______________________________________________________________________________________________________________________________________
  23. Система оценки
  24. Решения, правильно работающие только для случаев, когда x и y не превосходят 104, будут оцениваться в 40 баллов.
  25. _______________________________________________________________________________________________________________________________________
  26. Примеры:
  27. _______________________________________________________________________________________________________________________________________
  28. Ввод:
  29. 5
  30. 7
  31.  
  32. Вывод:
  33. 10
  34.  
  35. Пояснение:
  36. Имеются банкноты трех номиналов: 5, 6 и 7 бурлей. При помощи этих банкнот можно набрать суммы 5 = 5, 6 = 6, 7 = 7, 10 = 5 + 5, 11 = 5 + 6, 12 = 5 + 7, 13 = 6 + 7, ... Можно показать, что при помощи банкнот данных номиналов возможно набрать любую сумму, начиная с 10 бурлей.
  37. _______________________________________________________________________________________________________________________________________
  38. Ввод:
  39. 2
  40. 2
  41.  
  42. Вывод:
  43. -1
  44.  
  45. Пояснение:
  46. Во втором примере есть банкноты всего одного номинала: 2 бурля. При помощи данных банкнот можно набрать только любую чётную сумму: 2, 4, 6, .... Таким образом, искомого числа N не существует.
  47. _______________________________________________________________________________________________________________________________________
  48. Ввод:
  49. 1900000000
  50. 2000000000
  51.  
  52. Вывод:
  53. 36100000000
  54. _______________________________________________________________________________________________________________________________________
  55.  
Add Comment
Please, Sign In to add comment