题解:洛谷 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
posted @ 2026-02-16 08:09  团爸讲算法  阅读(13)  评论(0)    收藏  举报