P5709【深基2.习6】Apples Prologue / 苹果和虫子
题目链接:【深基2.习6】Apples Prologue / 苹果和虫子 - 洛谷
题目:八尾勇喜欢吃苹果。她现在有 m(m≤100)个苹果,吃完一个苹果需要花费 t(0≤t≤100) 分钟,吃完一个后立刻开始吃下一个。现在时间过去了 s(s≤10000) 分钟,请问她还有几个完整的苹果?
思路:具体思路很简单,就略了。接下来是几个我没注意到的坑:
1、如果t是0,那么八尾勇肯定能吃完所有的苹果,输出0,但是0又不能做除数,这种情况要特判。
2、如果s是t的整数倍,那么八尾勇就吃了s/t个完整的苹果,剩下m−s/t个完整的苹果;如果s并不是是t的整数倍,八尾勇就吃了s/t个完整的苹果和一个残缺的苹果,那么就有s/t+1个苹果不完整了,剩下m−s/t−1个苹果。
3、如果他在s秒内就吃完了这堆苹果,即n为负数的情况,这种情况下没有剩下的苹果,所以输出0。
#include <stdio.h>
int main()
{
int m,t,s,n;
scanf("%d %d %d",&m,&t,&s);
if(t==0)
{
n=0;
}
else if(s%t==0)
{
n=m-(s/t);
if(n<0)
{
n=0;
}
}
else
{
n=m-(s/t)-1;
if(n<0)
{
n=0;
}
}
printf("%d",n);
return 0;
}