求助
真不知道咋办了
代码如下
#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;
}