Dec-2task.py 2.4 KB

1234567891011121314151617181920212223242526272829303132
  1. # Ксюша раскрасила названия, теперь ей нужно придумать новые курсы валют.
  2. # Всем известно, что существуют только три валюты: A, B и C, — и каждая из них имеет свою ценность: a, b и c соответственно. По идее Ксюши банк будет предоставлять клиентам возможность обменивать одну валюту на другую: а именно, если клиент хочет обменять валюту A на валюту B, он сможет отдать ровно a единиц валюты A и получить взамен ровно b единиц валюты B. Аналогично происходит обмен между другими валютными парами.
  3. # У Ксюши на счету сейчас x, y и z единиц в валютах A, B и C соответственно. Она хочет узнать, сколько различных троек значений (x, y, z) своего баланса она может получить, совершив некоторое количество обменов (возможно, 0). Для этого она просит вашей помощи.
  4. # Формат входных данных
  5. # В первой строке вводятся три целых числа a, b и c(1 ≤ a, b, c ≤ 10^9) — ценности валют.
  6. # Во второй строке вводятся три целых числа x, y и z (0 ≤ x, y, z ≤ 10^9) — суммы на счету у Ксюши в каждой валюте.
  7. # Формат выходных данных
  8. # В единственной строке выведите целое число — количество различных троек значений, которые Ксюша может получить путем обменных операций.
  9. value = input()
  10. quantity = input()
  11. value_arr = value.split()
  12. quantity_arr = quantity.split()
  13. x, y, z = int(value_arr[0]), int(value_arr[1]), int(value_arr[2])
  14. a, b, c = int(quantity_arr[0]), int(quantity_arr[1]), int(quantity_arr[2])
  15. sum = a*x + b*y + c*z
  16. print(f'{a}*x + {b}*y + {c}*z = {sum}')
  17. count = 0
  18. for i in range(sum + 1):
  19. for j in range(sum + 1):
  20. for k in range(sum + 1):
  21. sum_example = x*i + y*j + z*k
  22. if sum_example == sum:
  23. print(i, j, k)
  24. count += 1
  25. print(count)