题目:
思路:
题目要求给定苹果的个数m、吃一个苹果所需的时间t和经过的时间s,求在经过时间s后还剩余几个完整的苹果。
首先判断特殊情况,如果t等于0,则吃一个苹果所需时间为0,那么无论经过多少时间,剩余的苹果数量都不会改变,直接输出m。
然后判断一般情况,如果s能够整除t,说明在经过时间s后,刚好吃完了一个苹果,那么剩余的苹果数量为m-1。如果s不能整除t,说明在经过时间s后,还剩下未吃完的部分,那么剩余的苹果数量为m减去吃掉的苹果数量m/s,再减去1(因为吃完一个苹果后立刻开始吃下一个)。
最后输出剩余的苹果数量。
代码:
#include<bits/stdc++.h>
using namespace std;
int m,t,s;
int main()
{
cin>>m>>t>>s;
if(s%t==0) cout<<max(m-s/t,0)<<endl;
else cout<<max(m-s/t-1,0)<<endl;
return 0;
}
注意:
代码处有一个错误
if(t==0){
cout<<0<<endl;
return 0;
}
记得把这个语句放进
cin>>m>>t>>s;
的后面