题意:给定字符串以及该字符串中应该含有回文字符串的个数 问该字符串是否符合条件
水一发~
#include <iostream>
#include <cstring>
#include <cstdio>
using namespace std;
int palinjudge(char data[])
{
int len=strlen(data);
int flag=1;
for(int i=0;i<len/2;i++)
{
if(data[i]!=data[len-i-1])
{
flag=0;
break;
}
}
return flag;
}
int main()
{
char str[1005];
int k;
while(~scanf("%s",str))
{
scanf("%d",&k);
int len=strlen(str);
if(len%k!=0)
printf("NO\n");
else
{
int w=len/k,flag=1,bb=0,num_len;//w 每个回文字符串的长度
char tmp[1005];
while(bb<len&&flag==1)
{
num_len=0;
for(int i=bb;i<bb+w;i++)
{
tmp[num_len++]=str[i];
}
tmp[num_len]='\0';
num_len++;
flag=palinjudge(tmp);
bb+=w;
}
if(flag==1)
printf("YES\n");
else
printf("NO\n");
}
}
return 0;
}