100分求助
查看原帖
100分求助
571265
Infinity_Fantasy楼主2023/8/21 16:12

O(nlogn)

T 100分 QWQ

#include<bits/stdc++.h>
using namespace std;
int n,a,len,boy[100005],girl[100005];
int main(){
	scanf("%d",&n);
	len=n;
	for(int i=1;i<=n;i++){
		scanf("%d",&a);
		if(a) boy[i]=1;
		else girl[i]=1;
		boy[i]+=boy[i-1],girl[i]+=girl[i-1];
	}
	for(;len>=0;len--)
		for(int i=1;i+len-1<=n;i++){
			int j=i+len-1;
			if(boy[j]-boy[i-1]==girl[j]-girl[i-1]){
				printf("%d",len);
				return 0;
			}
		}
	return 0;
}
2023/8/21 16:12
加载中...