救救我
查看原帖
救救我
818525
Steve2010楼主2022/12/23 23:30

求助

真不知道咋办了

代码如下

#include<bits/stdc++.h>
using namespace std;
int M=0,q,p1=1,p2=0,j=0;
int Max(int x[500005],int y){
	for(int i=1;i<=500005;i++){
		if(x[i]>M){
			M=x[i];
			q=i;
		}
		if(i>y+1){
			break;
		}
	}
	return q;
}
int main(){
	int s[500005]={-1};
	int n,a,b;
	cin>>n>>a>>b;
	for(int i=1;i<=n;i++){
		cin>>s[i];
	}
	while(p1){
		for(int i=1;i<=n;i++){
			s[i]-=a;
		}
		s[Max(s,n)]-=b;
		for(int i=1;i<=n;i++){
			if(s[i]>0){
				p2=1;
			}
		}
		if(p2==0){
			p1=0;
		}else{
			p2=0;
		}
		j++;
	}
	cout<<j;
	return 0;
}
2022/12/23 23:30
加载中...