作法作法XD- #include<stdio.h>
- #include<stdlib.h>
- #include<string.h>
- char num[50001] ;
- int ans ;
- int n=0;
- int Go(int x,int y,int now)
- {
- int i=0 ;
- while(true)
- {
- i++ ;
- if((y+i<=n-1)&& (x-i>=0) && num[y+i]==num[x-i])
- {
- now+=2 ;
- }else
- {
- return now ;
- break ;
- } ;
- }
- }
- int main()
- {
- int a ;
- scanf("%d",&a) ;
- for(int k=0;k<a;k++)
- {
- scanf("%s",num) ;
- ans=0 ;
- n=strlen(num);
- for(int i=0;i<n;i++)
- {
- ans>?=Go(i,i,1) ;
- if(i<n-1 && num[i+1]==num[i])
- {
- ans>?=Go(i,i+1,2) ;
- }
- }
- printf("%d\n",ans) ;
- }
-
- }
複製代碼 |