Submission #1156615

#TimeUsernameProblemLanguageResultExecution timeMemory
1156615kadirPalindromic Partitions (CEOI17_palindromic)C++20
60 / 100
10091 ms3348 KiB
#include<bits/stdc++.h>
#define int long long
#define ss second
#define ff first
#define pb push_back
const int mxn=100005;
using namespace std;
signed main(){
	ios_base::sync_with_stdio(false);
	cin.tie(0);
	cout.tie(0);
	int test;
    cin>>test;
    while(test--){
        string s;
        cin>>s;
        int n=s.size();
        int t=0,l=0,r=n-1;
        while(l<=r) {
            bool bo=false;
            for(int i=1; i<=(r-l+1)/2; i++){
                if(s.substr(l,i)==s.substr(r-i+1,i)) {
                    l+=i;
                    r-=i;
                    t+=2;
                    bo=true;
                    break;
                }
            }
            if(bo==0) break;
        }
        if(l<=r) {
            t++;
        }
        cout<<t<<"\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...