地铁单程票价15卢布,10程票价125卢布,60程票价440卢布。乘客计划进行 n 次旅行。确定他必须购买的每种类型的门票数量,使得付费旅行的总数不小于 n,并且购买门票的总成本最小。给定一个数字 n - 行程次数。打印三个整数,等于 1、10、60 次旅行所需的票数。
写出一个不完整的解决方案(100 个中有 92 个)。
n = int(input())
a = n % 60
if a >= 40:
t = n // 60 + 1
n = 0
m = 0
else:
t = n // 60
if (a % 10) >= 9:
n = a // 10 + 1
m = 0
else:
n = a // 10
m = a % 10
print(m, n ,t)
更通用的解决方案(您可以轻松添加更多不同的票证):