C++洛谷题解(10)

C++洛谷题解专栏终于有10篇文章了!

题号:P5709
题名:Apples Prologue / 苹果和虫子
题目:八尾勇喜欢吃苹果。她现在有 mm(m≤100) 个苹果,吃完一个苹果需要花费 t(1≤t≤100) 分钟,吃完一个后立刻开始吃下一个。现在时间过去了 s(s≤10000) 分钟,请问她还有几个完整的苹果?

这题题怎么那么简单呀?洛谷放水了吧?这回得到一堆AC可不要说我作弊!
但事实真的是这样吗?不是,其实这道题本身的确不难,但这道题有很多“坑”,下面说一下这道题都有什么“坑”:
1.如果吃一个苹果0分钟,那么需要特判。
2.如果苹果剩半个,那么不算完整。
好了,提示了这么多,应该全部AC了吧。什么?!还不对!
还真就不对,因为还有一个“坑”:
3.注意答案有可能小于0。

直接上全AC代码:

#include<bits/stdc++.h>//万能头文件
using namespace std;
int main(){
    int m,t,s,a;//各种变量
    cin>>m>>t>>s;//输入
    if(t==0){//专门判断吃一个苹果是否是0
    	cout<<0;//是0的方法
    	return 0;
    }
    a=m-ceil((double)s/t);//计算还剩多少个,ceil向上取整,因为即使剩半个也不能算整的
    if(a<=0){//如果吃得只剩负数了,说明已经吃完了
    	cout<<0;
    }else{//否则输出还剩多少苹果
    	cout<<a;//这才是完整的苹果个数
    }
    return 0;
}
posted @ 2022-07-19 19:47  GitTJBKBeta  阅读(167)  评论(0编辑  收藏  举报