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;
}
posted @ 2024-04-13 22:45  BadBadBad__AK  阅读(9)  评论(0编辑  收藏  举报