Problem Link:点击打开链接
题目描述
给出一个长度不超过1000的字符串,判断它是不是回文(顺读,逆读均相同)的。
输入描述:
输入包括一行字符串,其长度不超过1000。
输出描述:
可能有多组测试数据,对于每组数据,如果是回文字符串则输出"Yes!”,否则输出"No!"。
输入例子:
hellolleh helloworld
输出例子:
Yes! No!
AC code:
#include<iostream>
#include<algorithm>
#include<stdio.h>
#include<map>
#include<math.h>
#include<string.h>
#include<queue>
#include<vector>
#include<set>
#define LL long long
#define exp 1e-9
#define MAXN 1000010
using namespace std;
int main()
{
// freopen("D:\\in.txt","r",stdin);
int i,j,l1;
char s1[1111]="";
while(gets(s1))
{
l1=strlen(s1);
for(i=0,j=l1-1;i<j;++i,--j)
{
if(s1[i]!=s1[j])
break;
}
if(i>=j)
printf("Yes!\n");
else
printf("No!\n");
}
return 0;
}