题解:洛谷 P5709 【深基2.习6】Apples Prologue / 苹果和虫子
【题目来源】
洛谷:P5709 【深基2.习6】Apples Prologue / 苹果和虫子 - 洛谷
【题目描述】
八尾勇喜欢吃苹果。她现在有 \(m(1\le m\le 100)\) 个苹果,吃完一个苹果需要花费 \(t(0\le t\le 100)\) 分钟,吃完一个后立刻开始吃下一个。现在时间过去了 \(s(1\le s\le 10000)\) 分钟,请问她还有几个完整的苹果?
【输入】
输入三个非负整数表示 \(m,t,s\)。
【输出】
输出一个整数表示答案。
【输入样例】
50 10 200
【输出样例】
30
【算法标签】
《洛谷 P5709 苹果和虫子》 #模拟#
【代码详解】
#include <bits/stdc++.h> // 包含标准库头文件(万能头文件)
using namespace std; // 使用标准命名空间
/**
* 主函数 - 程序入口
* @return 程序执行状态码(0表示成功)
*/
int main()
{
int m, t, s, ans; // 定义变量:m(总苹果数), t(吃一个苹果的时间), s(总时间), ans(剩余苹果数)
cin >> m >> t >> s; // 输入三个参数
// 条件判断处理不同情况
if (t == 0)
{
// 情况1:吃一个苹果时间为0(特殊情况处理)
ans = 0;
}
else if(s / t >= m)
{
// 情况2:时间足够吃完所有苹果
ans = 0;
}
else if (s % t == 0)
{
// 情况3:时间刚好吃完整数个苹果
ans = m - s / t;
}
else
{
// 情况4:时间不足以吃完下一个完整苹果
ans = m - s / t - 1;
}
cout << ans; // 输出剩余苹果数
return 0; // 程序正常结束
}
【运行结果】
50 10 200
30
浙公网安备 33010602011771号