Submission #1203154

#TimeUsernameProblemLanguageResultExecution timeMemory
1203154loomPalindromic Partitions (CEOI17_palindromic)C++20
60 / 100
10089 ms3284 KiB
#include<bits/stdc++.h>
using namespace std;
#define int long long
#define inf 5e18
#define nl '\n'

inline void solve(){
   string s;
   cin>>s;
   int n = s.size();

   int l = 0, r = n-1;
   deque<char> sl, sr;

   int ans = 0;
   while(l < r){
      sl.push_back(s[l]);
      sr.push_front(s[r]);

      if(sl == sr){
         ans += 2;
         sl.clear();
         sr.clear();
      }

      l++, r--;
   }

   cout<<ans + (l == r or sl != sr)<<nl;
}

signed main(){
   ios_base::sync_with_stdio(0);
   cin.tie(NULL);cout.tie(NULL);

   int t = 1;
   cin>>t;
   while(t--) solve();

   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...