【今日逼逼】
今天是刷题第一天,P5709 【深基2.习6】Apples Prologue,有很多陷阱。
题目如下:
题目描述
八尾勇喜欢吃苹果。她现在有 m(m≤100) 个苹果,吃完一个苹果需要花费 t(0≤t≤100) 分钟,吃完一个后立刻开始吃下一个。现在时间过去了 s(s≤10000) 分钟,请问她还有几个完整的苹果?

输入格式
输入三个非负整数表示 m 、t 和 s。

输出格式
输出一个整数表示答案。

如果你出现了 RE,不如检查一下被零除?

输入输出样例
输入 #1
50 10 200
输出 #1
30

源代码:
#include<stdio.h>
int main()
{
int m,t,s;
scanf("%d%d%d",&m,&t,&s);
if(s>=m*t)
{
printf(“0”);
}else
{
if(s%t==0){
printf("%d",m-s/t);
}
else {
printf("%d",m-1-s/t);
}
}
return 0;
}
程序运行图:
P5709 【深基2.习6】Apples Prologue
总共提交了6次才完全通过所有测试点:
P5709 【深基2.习6】Apples Prologue

我想说说这个题目有几个坑:
1 如果t是0,那么肯定能吃完所有苹果,输出0,但是0不能做除数,所以我采用了一个比较折中的办法,把除法变成乘法。首先判断s>=mt
2 因为要求的是剩下的完整的苹果,所以在判断完s>=m
t之后,若符合则接着判断s%t==0,若符合则打印m-s/t,若不符合,则打印m-1-s/t(可能有正在吃但是没有吃完的苹果,因为求的是完整的苹果个数所以要减去1)

今天是进入ACM女子队 的第一天,大二才进来进度已经慢很多了,虽然心里很想快点把基础部分刷完,但是还是要求稳,把所有错题,有意思的题,第二遍再做不一定做出来的题总结一下。

相关文章: