CF382B Number Busters 题解

· · 题解

题意

题意传送门

如果 c\le a,则输出所用时长,否则持续执行以下循环:

\begin{cases}b=b-x,c=c-1&b\ge x\\a=a-1,c=c-1,b=w-(x-b)&b<x\end{cases}

下面给出代码。

code


#include <bits/stdc++.h>
using namespace std;
int main(){
    long long a,b,w,x,c;
    cin >> a >> b >> w >> x >> c;
    int sum = 0;
    while(c > a){//循环直到c<=a
        if(b >= x){
            b = b - x;
            c--;
        }
        else{
            a--;
            c--;
            b = w - (x - b);
        }
        sum++;
    }
    cout << sum << endl;
    return 0;
}//完美收官