Submission #737823

#TimeUsernameProblemLanguageResultExecution timeMemory
737823studyPalindromic Partitions (CEOI17_palindromic)C++17
60 / 100
10064 ms7176 KiB
#include <bits/stdc++.h>
using namespace std;

int main(){
	ios::sync_with_stdio(0);
	cin.tie(0);
	int t;
    cin >> t;
    while (t--){
        string s;
        cin >> s;
        int ans = 0, res = 1, n = s.size(), l = 0, r = n-1;
        deque<char> left,right;
        while (l < r){
            while ((left != right or left.empty()) and l < r){
                left.emplace_back(s[l]);
                right.emplace_front(s[r]);
                l++;
                r--;
            }
            if (left != right) break;
            left.clear();
            right.clear();
            ans += 2;
            if (l <= r) res = max(res,ans+1);
            else res = max(res,ans);
        }
        cout << res << '\n';
    }
	return 0;
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...