1 条题解

  • 0
    @ 2025-8-24 22:13:37

    自动搬运

    查看原文

    来自洛谷,原作者为

    avatar piggymichael
    既然改变不了过去,那么就努力改变未来

    搬运于2025-08-24 22:13:37,当前版本为作者最后更新于2019-12-22 12:06:33,作者可能在搬运后再次修改,您可在原文处查看最新版

    自动搬运只会搬运当前题目点赞数最高的题解,您可前往洛谷题解查看更多

    以下是正文


    题目还是挺简单的,但是要注意细节!

    首先,八尾勇吃了s/ts/t个苹果,那么问题就来了,第一个坑:如果tt是0,那么八尾勇肯定能吃完所有的苹果,输出0,但是0又不能做除数,这种情况要特判。

    接着往下想,如果sstt的整数倍,那么八尾勇就吃了s/ts/t个完整的苹果,剩下ms/tm-s/t个完整的苹果;如果ss并不是是tt的整数倍,八尾勇就吃了s/ts/t个完整的苹果和一个残缺的苹果,那么就有s/t+1s/t+1个苹果不完整了,剩下ms/t1m-s/t-1个苹果。可是,第二个坑:说不定他在ss秒内就吃完了这堆苹果了呢,那么就没有剩下的苹果,输出0。

    上代码:

    #include<bits/stdc++.h>//万能头文件
    using namespace std;
    int m,t,s;
    int main()
    {
    	cin>>m>>t>>s;
    	if(t==0)//特判t=0的情况
    	{
    		cout<<0<<endl;
    		return 0;
    	}
    	if(s%t==0)//如果s是t的整数倍
    		cout<<max(m-s/t,0)<<endl;
    	else//如果不是
    		cout<<max(m-s/t-1,0)<<endl;
    	return 0;//程序结束
    }
    

    程序中max(a,b)就是a,b中的最大值,如果ms/tm-s/t比0小,大的就是0了,输出的就是0。

    • 1

    【深基2.习6】Apples Prologue / 苹果和虫子

    信息

    ID
    4675
    时间
    1000ms
    内存
    128MiB
    难度
    1
    标签
    (无)
    递交数
    0
    已通过
    0
    上传者