Start: Dec, 27, 2015 17:15:00
2015年秋学期《程序设计基础》第三次上机考试
End: Dec, 27, 2015 20:45:00
Time elapsed:
Time remaining:

Problem_ID: E
Result: Accepted
Time: 1ms
Memory: 1092kB
Author: 2015210402083
In contest: 1043

#include<stdio.h>
#include<string.h>
 int main(){
	 int i,j,x,f1=0,f2=0,f3=0,f4=0;
	 char a[201];
	 while(scanf("%s",a)!=EOF)
	 {
		 f1=0,f2=0,f3=0,f4=0;
		 x=strlen(a);	 
      if(x%2==0)
	  {
		  if(x==2)
		  {
			  f1=1;f2=1;
		  }
		  else
		  {
		  f1=1;f2=1;
		  for(i=x/2+1,j=x/2-1;j>0&&i<x;j--,i++)
		  {
			  if(a[i]!=a[j])
			  {
				  f1=0;
			  }
		  }
			for(j=x/2-2,i=x/2;j>=0&&i<x-1;j--,i++)
			{
				if(a[i]!=a[j])
					f2=0;
			}
		  }
	  }
	 if(x%2!=0)   
	  {
		  if(x==1)
		  {
			  f3=1;f4=1;
		  }
		  else
		  {
		  f3=1;f4=1;
		  for(i=(x+1)/2,j=(x+1)/2-1;j>0&&i<x;j--,i++)
		  {
			  if(a[i]!=a[j])
				  f3=0;
		  }
		  for(i=(x-1)/2,j=(x-1)/2-1;j>=0&&i<x-1;j--,i++)
		  {
			  if(a[i]!=a[j])
			  {
				 f4=0;
		  }
		  }
	  }
	 }
	 if(f1==1||f2==1||f3==1||f4==1)
		 printf("zz happy!\n");
	 else 
		 printf("zz cry\n");
	 }
 }