80分求助 WA on #3
查看原帖
80分求助 WA on #3
753868
tiandudu__11楼主2022/12/1 14:53
#include<iostream>
using namespace std;
int a[999];
bool b[999];
int maxx=-1;
int main(){
	int n;
	cin>>n;
	for(int i=1;i<=n;i++){
		cin>>a[i];
	}
	for(int i=1;i<=n;i++){
		int cnt=1,conse=n,j=i,sum=0;
		while(conse){
			if(b[a[j]]==1){
				j++;
				continue;
			}
			else if(cnt==a[j]){
				conse--;
				sum+=a[j];
				b[a[j]]=1;
				cnt=0;
			}
			j++;
			if(j>n){
				j=1;
			}
			cnt++;
			if(cnt>n){
				break;
			}
		}
		for(int i=1;i<=n;i++){
			if(b[i]==1){
				b[i]=0;
			}
		}
		if(sum>maxx){
			maxx=sum;
		}
	}
	cout<<maxx;
	return 0;
} 
2022/12/1 14:53
加载中...