ZOJ 2744 Palindromes

#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#define Maxn 5010
char s[Maxn];
int len,num;
void check(int l,int r)   //中心扩展法
{
  if(s[l]==s[r]){
     num++;
     while(--l>=0&&++r<len){
        if(s[l]==s[r])  num++;
        else return;                   
     }
  }
}          
int main()
{
 int i,j;
 while(scanf("%s",s)!=EOF){  
   len=strlen(s);
   num=len;
   for(i=1;i<3;i++)         //i分别取1和2,进行偶中心扩展和奇中心扩展
     for(j=0;j<len-i;j++){
       check(j,j+i);                 
     }
   printf("%d\n",num);
 }
 system("pause");
 return 0;   
}

你可能感兴趣的:(System,扩展)