Submission #1203217

#TimeUsernameProblemLanguageResultExecution timeMemory
1203217ender_shayanPalindromic Partitions (CEOI17_palindromic)C++20
15 / 100
11 ms23880 KiB
#include <bits/stdc++.h> using namespace std; #include <ext/pb_ds/assoc_container.hpp> #include <ext/pb_ds/tree_policy.hpp> using namespace __gnu_pbds; typedef long long ll; typedef long double ld; typedef pair<int, int> pii ; typedef pair<ll, ll> pll ; typedef vector<pii> vii ; typedef vector<int> veci ; typedef vector<pll> vll ; typedef vector<ll> vecll; // find_by_order order_of_key //#pragma GCC optimize("O3,unroll-loops") //#pragma GCC target("avx2,bmi,bmi2,lzcnt,popcnt") #define ordered_set tree<int, null_type,less<int>, rb_tree_tag,tree_order_statistics_node_update> #define F first #define S second #define pb push_back #define endl '\n' #define Mp make_pair #define all(x) x.begin(), x.end() #define debug(x) cerr << #x << " = " << x << endl #define set_dec(x) cout << fixed << setprecision(x); #define fast_io ios::sync_with_stdio(false);cin.tie(0);cout.tie(0); #define file_io freopen("in.txt" , "r" , stdin) ; freopen("out.txt" , "w" , stdout); #define lb lower_bound #define ub upper_bound #define for1(n) for(int i=1;i<=n;i++) #define for0(n) for(int i=0;i<n;i++) #define forn(n) for(int i=n;i>0;i--) #define pq priority_queue <pii, vector<pii>, greater<pii>> ll mod = 1e9+9; ll inf=1e18; const int N=1e6+100,L=21,bs=1000303,bs2=1000193,bs3=1001467; int A[N],B[N],C[N],D[N],E[N],n,m,k,q,dp[N],pre[N],dist[N],vis[N]; vector<int>g[N]; int num[200]; ll pw[201],pw2[201],pw3[201]; int main(){ fast_io int T;cin>>T; pw[0]=pw2[0]=pw3[0]=1; while(T--){ string s;cin>>s;s='0'+s; n=s.size()-1; int l=1,r=n,ans=0; ll h1=0,h2=0,h3=0,h4=0,h5=0,h6=0; while(l<=n/2){ num[s[l]]++; num[s[r]]--; bool o=1; for(int i='a';i<='z';i++)o&=(num[i]==0); if(o) ans+=2; l++;r--; } bool o=1; for(int i='a';i<='z';i++){o&=(num[i]==0);num[i]=0;} ans+=(o==0 || n%2==1); cout<<ans<<endl; } }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...