#2、3、4错了其他的都对了
查看原帖
#2、3、4错了其他的都对了
420647
刘紫东楼主2023/11/9 21:40
#include<bits/stdc++.h>
using namespace std;
int n,a,b,ma,b1,b2;
char sc,ec,c[710];
int main()
{
	cin>>n;
	for(int i=1;i<=n;i++)
	{
		cin>>c[i];
		c[i+n]=c[i];
	}
//	for(int i=1;i<=n*2;i++)
//		cout<<c[i];
	for(int i=1;i<=n;i++)
	{
		sc=c[i],ec=c[i+n-1];
		a=b=b1=b2=0;
		for(int s=i,e=n+i-1;s<=e;s++,e--)
		{
			if(s>e)
				continue;
			if((sc==c[s]||c[s]=='w')&&b1==0)
			{
				a++;
				cout<<c[s]<<' ';
			}
			else
				b1=1;
			if((ec==c[e]||c[e]=='w')&&b2==0)
			{
				b++;
				cout<<c[e]<<' ';
			}
			else
				b2=1;
		}
		ma=max(ma,a+b);
		cout<<endl;
		
	}
	cout<<ma;
	return 0;
}

没搞明白为什么输入:3rrr 会输出4

2023/11/9 21:40
加载中...