CF382B Number Busters 题解

· · 题解

总共就两种情况。

当 b\geq x 时,b 要减 x,c 要减去一。

当 b\lt x 时,a 和 c 都要减一,b=w-x。

如果 c>a,退出循环。

每一次循环判断 b 跟 x 的关系,然后秒数加一。

代码:

#include<bits/stdc++.h>
using namespace std;
int a,b,c,w,x;
int main(){
    cin>>a>>b>>w>>x>>c;
    int res=0;//时间
    while(c>a){//一直循环
        if(b<x)
        {
            a--;
            b+=w;
        }
        c--;
        b-=x;
        res++;//每一回合秒数+1
    }
    cout<<res;
    return 0;
}