This submission is migrated from previous version of oj.uz, which used different machine for grading. This submission may have different result if resubmitted.
#include <bits/stdc++.h>
using namespace std;
#define rep(i,a,n) for (int i=a;i<n;i++)
#define per(i,a,n) for (int i=n-1;i>=a;i--)
#define pb push_back
#define mp make_pair
#define all(x) (x).begin(),(x).end()
#define fi first
#define se second
#define SZ(x) ((int)(x).size())
typedef vector<int> VI;
typedef long long ll;
typedef pair<int,int> PII;
typedef double db;
mt19937 mrand(random_device{}());
const ll mod=1000000007;
int rnd(int x) { return mrand() % x;}
ll powmod(ll a,ll b) {ll res=1;a%=mod; assert(b>=0); for(;b;b>>=1){if(b&1)res=res*a%mod;a=a*a%mod;}return res;}
ll gcd(ll a,ll b) { return b?gcd(b,a%b):a;}
// head
int n,_;
char s[105];
bool check(int l,int r,int len) {
rep(i,0,len) if (s[l+i]!=s[r-(len-i)+1]) return false;
return 1;
}
void solve() {
scanf("%s",s);
n=strlen(s);
int l=0,r=n-1;
int ans=0;
while (l<=r) {
if (l==r) {
ans++;
break;
}
int suc=1;
rep(i,1,n) {
if (l+i-1>=r-i+1) {
suc=0;
break;
}
if (check(l,r,i)) {
ans+=2;
l+=i,r-=i;
break;
}
}
if (!suc) {
ans++;
break;
}
}
printf("%d\n",ans);
}
int main() {
for (scanf("%d",&_);_;_--) {
solve();
}
}
Compilation message (stderr)
palindromic.cpp: In function 'void solve()':
palindromic.cpp:31:7: warning: ignoring return value of 'int scanf(const char*, ...)' declared with attribute 'warn_unused_result' [-Wunused-result]
31 | scanf("%s",s);
| ~~~~~^~~~~~~~
palindromic.cpp: In function 'int main()':
palindromic.cpp:61:12: warning: ignoring return value of 'int scanf(const char*, ...)' declared with attribute 'warn_unused_result' [-Wunused-result]
61 | for (scanf("%d",&_);_;_--) {
| ~~~~~^~~~~~~~~
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |