1.P5709 【深基2.习6】Apples Prologue / 苹果和虫子
题目描述
小 B 喜欢吃苹果。她现在有 𝑚m(1≤𝑚≤1001≤m≤100)个苹果,吃完一个苹果需要花费 𝑡t(0≤𝑡≤1000≤t≤100)分钟,吃完一个后立刻开始吃下一个。现在时间过去了 𝑠s(1≤𝑠≤100001≤s≤10000)分钟,请问她还有几个完整的苹果?
输入格式
输入三个非负整数表示 𝑚,𝑡,𝑠m,t,s。
输出格式
输出一个整数表示答案。
做红温了兄弟们,先是运行RE,发现是除数范围里有0,然后后面一直做不出来,后面发现是没有认真读题目,条件没看清,判断少了很多(看题时需认真啊TAT)
#include<stdio.h>
int main(int argc, char const *argv[])
{
int m=0,t=0,s=0;
scanf("%d %d %d",&m,&t,&s);
if(t != 0) //先判断时间是否为0,因为0不能被当除数
{
int sum = 0,retval = 0; //sum用来记录吃了几个,retval用来记录剩余个数
sum = s / t;
if(s % t != 0) //因为题目结果是要剩余的个数,所以就算是被吃一口都不算完整的了,所以需要判断余数是否为0
{
sum++; //如果不为0,则吃的个数需要+1
}
retval = m - sum;
if(retval < 0) //如果剩余的个数小于0,则苹果肯定吃完了,且不可能苹果为负数,所以直接输出0即可
{
printf("0\n");
}
else
{
printf("%d\n",retval); //正常输出即可
}
}
else
{
printf("0\n"); //每次吃的1个苹果的时间为0,所以不管时间多少,苹果肯定吃完了,所以直接输出0即可
}
return 0;
}