又见回文

来源:互联网 发布:淘宝省市区街道联动js 编辑:程序博客网 时间:2024/05/01 09:31
又见回文

Time Limit: 1000MS Memory limit: 65536K

题目描述

    “回文串”是一个正读和反读都一样的字符串,比如“level”或者“noon”等等就是回文串。现在呢,就是让你判断输入的字符串是否是回文串。

输入

    有多组输入,每行输入一串字符,保证字符串长度不会大于 100000,字符串由大小写英文字母和空格组成,以字符串“2013”作为结束标志。

输出

    每行输出一个字符串,如果输入是回文串,输出“YES”,否则输出“NO”(注意:判断的时候空格是不作判断的,详见样例)。

示例输入

aaaaggg glozxvxoMJBCHsTXooXTsHCBJMoxvxzoli am a good acmer2013

示例输出

YESYESYESNO
代码:#include <stdio.h>#include <stdlib.h>#include <string.h>int main(){    int i,k,j,q,t;    char a[100000],b[100000];    while(gets(a))    {        t=0;        if(strcmp("2013",a)==0)break;        k=strlen(a);        for(i=0,q=0;i<k;i++)            if(a[i]!=' ')b[q++]=a[i];        for(i=0,j=q-1;i<q/2;i++,j--)            if(a[i]!=a[j])            t=1;        if(t==0)printf("YES\n");        else printf("NO\n");    }    return 0;}
0 0
原创粉丝点击