洛谷P5709 Apples Prologue C++

题目描述
八尾勇喜欢吃苹果。她现在有 m(m\le 100)m(m≤100) 个苹果,吃完一个苹果需要花费 t(t \le100)t(t≤100) 分钟,吃完一个后立刻开始吃下一个。现在时间过去了 s(s\le 10000)s(s≤10000) 分钟,请问她还有几个完整的苹果?

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

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

输入输出样例
输入
50 10 200
输出
30
代码如下(请忽略废话hhhh)

#include
#include
using namespace std;
int main()
{
    int m, t, s;
    cin >> m >> t >> s;
    //坑点1:0分钟一个苹果相当于不吃
    if(!t) cout << m;
    //坑点2:超过了就全吃完了
    else if(s >= m * t) cout << 0;
    //坑点3:测试数据:97 8 17     输出结果:94
    //吃了两个多剩下的整数只有94
    //巧用ceil函数(double ceil(double x) 返回大于或等于 x 的最小的整数值)
    else cout << m - ceil((double)s / t);
    return 0;
}

简单小结(废话连篇

  • 坑点如上,坑点1有点难理解,坑点3花了我一个测试点下载(因为实在想不到)
  • ceil函数也是我参考别人的,我之前只会用floor函数
    double ceil(double x) 返回大于或等于 x 的最小的整数值
  • 第一次用C++写程序,请多指教

你可能感兴趣的:(洛谷P5709 Apples Prologue C++)