修炼

修炼

http://www.nowcoder.com/questionTerminal/426ed72bde22405ab6d4f3cb758f937d

代码:
#include<iostream>
#include<cmath>
#include<cstring>
#include<cstdio>
#include<algorithm>
using namespace std;
struct fun{
    int b1;
    int b2;
};
bool cmp(fun x,fun y){
 
    return x.b1+x.b2<y.b1+y.b2;
}
int main()
{
    fun c[1005];
    int a1,a2,n,v1=0,v2=0,ans=0,i;
    cin>>a1>>a2;
    cin>>n;
    for(i=0;i<n;i++){
        cin>>c[i].b1>>c[i].b2;
    }
    sort(c,c+n,cmp);
    while(1){
        a1++;
        a2++;
        v1+=a1;
        v2+=a2;
        ans++;
        for(i=0;v1+v2>=c[i].b1+c[i].b2;i++){
            if(v1>=c[i].b1&&v2>=c[i].b2) {cout<<ans<<endl; return 0;}
        }
    }
    return 0;
}


全部评论
每天都是先提升能力点,然后再提升能力值。 两个玩家都是第一天提升1点能力值,第二天提升2点能力值,此时能力值都达标,两天就能过关。
1 回复 分享
发布于 2020-02-07 15:32
hack 0 0 1 3 3 应该至少需要3天呀?两天是怎么做到的。。。
点赞 回复 分享
发布于 2020-02-07 11:59

相关推荐

10-11 17:45
门头沟学院 Java
走吗:别怕 我以前也是这么认为 虽然一面就挂 但是颇有收获!
点赞 评论 收藏
分享
2 收藏 评论
分享
牛客网
牛客企业服务