游客 Signup | Login
中文 | En

2231 - 回文串

回文串是从左到右或者从右到左读起来都一样的字符串,试编程判别一个字符串是否为回文串。

Input

输入一个字符串。串长度<255.

Output

判别输入的字符串是否为回文串,是输出"Y",否则输出"N"。

Examples

Input

abcba

Output

Y

Solution C

#include<stdio.h>
#include<string.h>
int main()
{
	int i,length,flag;
	char s[256];	
	while(scanf("%s",s)!=EOF)
	{
		flag=1;
		length=strlen(s);
		for(i=0;i<length/2;i++)
		{
			if(s[i]!=s[strlen(s)-i-1])
			{
				flag=0;
				printf("N\n");
				break;
			}				
		}
		if(flag)
			printf("Y\n");
	}
	return 0;
}

Solution C++

#include <iostream>
#include <string>
using namespace std;

int main()
{
    int i,j,len,tag=0;
    string s;
    cin>>s;
    len=s.length();
    for(i=0;i<=len/2;++i)
        if(s[i]!=s[len-i-1])
        {
            tag=1;
            break;
        }
    if(tag==1)
        cout<<'N';
    else
        cout<<'Y';
    return 0;
}

Time Limit 1 second
Memory Limit 128 MB
Discuss Stats
上一题 下一题