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;
}