题解 | 小红杀怪

小红杀怪

https://www.nowcoder.com/practice/d337370cc83146ad9a02ea554fd2594b

枚举群体伤害的次数

#include <iostream>
#include<algorithm>
using namespace std;

int main() {
    int a,b,x,y;
    int min_count=20;
    cin>>a>>b>>x>>y;
    for(int k=0;;k++){
        int re_a=a-k*y;
        int re_b=b-k*y;
        if(a<=0&&b<=0){
            min_count=min(min_count,k);
        }
        if(re_a<0)re_a=0;
        if(re_b<0)re_b=0;
        int cnt_a=(re_a+x-1)/x;
        int cnt_b=(re_b+x-1)/x;
        int sum=k+cnt_a+cnt_b;
        min_count=min(min_count,sum);
        if(k*y>max(a,b))break;
    }
    cout<<min_count<<endl;
    return 0;
}

全部评论

相关推荐

10-28 10:48
已编辑
门头沟学院 Java
孩子我想要offer:发笔试后还没笔试把我挂了,然后邮箱一直让我测评没测,后面不知道干嘛又给我捞起来下轮笔试,做完测评笔试又挂了😅
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务