题目描述
八尾勇喜欢吃苹果。她现在有 m(m\le 100)m(m≤100) 个苹果,吃完一个苹果需要花费 t(0 \le t \le100)t(0≤t≤100) 分钟,吃完一个后立刻开始吃下一个。现在时间过去了 s(s\le 10000)s(s≤10000) 分钟,请问她还有几个完整的苹果?
输入格式
输入三个非负整数表示 m 、t 和 s。
输出格式
输出一个整数表示答案。
输入输出样例
输入
50 10 200
输出
30
先上代码:
m, t, s = map(int, input().split())
if t == 0:
print(0)
exit()
yushu = s % t
if yushu == 0:
n = s/t
num = m - n
print("%d" % max(num, 0))
else:
n = s//t + 1
num = m - n
print("%d" % max(num, 0))
解释:
①
t == 0 的情况是他吃苹果不需要时间(!!!!????)
②
yushu的意思是余数(doge)
举个例子分析yushu等于0和不等于0的区别:
类型 | 苹果数目 | 吃一个苹果所用时间 | 已经过去的时间 | 剩余完整苹果数量 |
---|---|---|---|---|
yushu == 0 | 50 | 10 | 200 | 30 |
yushu != 0 | 50 | 199 | 200 | 48 |
③
我们看到打印的时候用了max函数的原因是:
苹果数量有限,正在吃最后一个苹果时,剩余完整苹果数量已经为0
不会有负数存在
苹果数目 | 吃一个苹果所用时间 | 已经过去的时间 | 剩余完整苹果数量 |
---|---|---|---|
50 | 10 | 499 | 0 |
50 | 10 | 500 | 0 |
50 | 10 | 1000 | 0 |