玄关 球条
  • 板块灌水区
  • 楼主jhao_
  • 当前回复0
  • 已保存回复0
  • 发布时间2024/11/28 18:38
  • 上次更新2024/11/28 20:31:13
查看原帖
玄关 球条
1533807
jhao_楼主2024/11/28 18:38

题目

#include<bits/stdc++.h>
using namespace std;
char s[200005];
int num1,num2,numall;
int main()
{
//	freopen("lock.in","r",stdin);
//	freopen("lock.out","w",stdout);
	string a;
	cin>>a;
	numall=a.length();
	for(int i = 1 ;i <=a.length();i++)
	{
		 s[i]=a[i-1];
		 if(a[i-1]=='a') num1++;
		 if(a[i-1]=='b') num2++;
	}
    if(num1%2==1&&num2%2==1)  { cout<<-1 ;  return 0; }
    else
    {
    
    		int ans=0;
    		for(int i=1;i<=numall/2;i++)
    		{
    			//cout<<s[i]<<" "<<s[numall-i]<<endl;
    			if(s[i]!=s[numall-i+1]) ans++;
    		}
		   if(ans%2==0) {cout<<ans/2;return 0;}
			else{cout<<ans/2+1;return 0;}
    	
    	
    }
    
	return 0;
}
// a b a b a
2024/11/28 18:38
加载中...