Number Busters(CF382B)

· · 题解

分析

一共有两种操作:

b$ $\ge$ $x$ 时,$b = b - 1$,$c = c - 1 b$ $<$ $x$ 时,$a = a - 1$,$c = c - 1$,$b = w - x + b

以此类推模拟到 c < a,每次再把秒数 +1 就行了。

代码如下:

#include<iostream>
using namespace std;
int main()
{
    long long a,b,w,x,c;
    cin>>a>>b>>w>>x>>c;
    int cnt=0;
    while(c>a)
    {
        if(b>=x)
        {
            b=b-x;
            c=c-1;
        }
        else
        {
            a=a-1;
            c=c-1;
            b=w-(x-b);
        }
        cnt++;
    }
    cout<<cnt<<endl;
    return 0;
}