제출 #128040

#제출 시각아이디문제언어결과실행 시간메모리
128040faustaadpPalindromic Partitions (CEOI17_palindromic)C++17
60 / 100
10089 ms6528 KiB
#include<bits/stdc++.h>
typedef long long ll;
#define pb push_back
#define mp make_pair
#define fi first
#define se second
using namespace std;
string s,s1,s2;
ll n,i,has,t;
int main()
{
	ios_base::sync_with_stdio(0);cin.tie(0);cout.tie(0);
	cin>>t;
	while(t--)
	{
		has=0;
		cin>>s;
		ll las1=0,las2=n-1;
		n=s.length();
		s1="";
		s2="";
		for(i=0;i<n;i++)
		{
			if(i>=(n-i-1))break;
			s1=s1+s[i];
			s2=s[n-i-1]+s2;
			if(s1==s2)
			{
				las1=i;
				las2=n-i-1;
				las1++;
				las2--;
				has+=2;
				s1="";
				s2="";
			}
		}
		if(las1<=las2)has++;
		cout<<has<<"\n";
	}
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...