求助
  • 板块灌水区
  • 楼主oier25
  • 当前回复0
  • 已保存回复0
  • 发布时间2023/12/3 15:34
  • 上次更新2023/12/3 17:47:51
查看原帖
求助
719233
oier25楼主2023/12/3 15:34
#include<bits/stdc++.h>
using namespace std;
int n,ans=1e9,k1=1e9,k;
bool a[5005],b[5005];
int main(){
	cin>>n;
	for(int i=1;i<=n;i++){
		char c;
		cin>>c;
		if(c=='F'){
			a[i]=1;
		}
	}
	for(k=1;k<=n;k++){
		int num=0;
		memset(b,0,sizeof(b));
		for(int i=1;i<=n-k+1;i++){
			b[i]+=b[i-1];
			if((a[i]+b[i])%2==0){	
				b[i]=b[i]+1;
				b[i+k]=b[i+k]-1;
				num++;
			}
		}
		for(int i=n-k+2;i<=n;i++){
			b[i]+=b[i-1];
			if((a[i]+b[i])%2==0){
				num=1e9;break;
			}
		}
		if(ans>num){
			ans=num;
			k1=k;
		}
	}	 
	cout<<k1<<" "<<ans<<"\n";
	return 0;
}

只有十分

P2882 [USACO07MAR] Face The Right Way G

求助

2023/12/3 15:34
加载中...