热门

最新

红包

立Flag

投票

同城

我的

发布
weixin_56645631
苏哈哈462
5 年前
trueweixin_56645631

#706
思路:按规则如果前面k个与后k个相同并且有字符剩下,那么把前k个字符依次看成a1 a2.。。。ak;
剩下的看成ak+1,这样就可以构建输出yes否则输出no
#include<stdio.h>
#include<string.h>
char si[100];
int main()
{
int t;
scanf("%d",&t);
while(t--)
{
int n,k;
scanf("%d%d",&n,&k);
scanf("%s",si);
if(n>2*k)
{
int flag=0;
for(int i=0,j=n-1;i<k;i++,j--)
{
if(si[i]==si[j]);
else
{
flag=1;
break;
}
}
if(flag)
{
printf("NO\n");
}
else printf("YES\n");
}
else printf("NO\n");
}
return 0;
}

CSDN App 扫码分享
分享
评论
点赞
打赏
  • 复制链接
  • 举报
下一条:
人生千万不要想一次选择对。
立即登录