CF1496A.Split it!

入门

通过率:0%

时间限制:1.00s

内存限制:256MB

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

Kawashiro Nitori is a girl who loves competitive programming.

One day she found a string and an integer. As an advanced problem setter, she quickly thought of a problem.

Given a string ss and a parameter kk, you need to check if there exist k+1k+1 non-empty strings a1,a2...,ak+1a_1,a_2...,a_{k+1}, such that $$s=a_1+a_2+\ldots +a_k+a_{k+1}+R(a_k)+R(a_{k-1})+\ldots+R(a_{1}).$$

Here ++ represents concatenation. We define R(x)R(x) as a reversed string xx. For example R(abcd)=dcbaR(abcd) = dcba. Note that in the formula above the part R(ak+1)R(a_{k+1}) is intentionally skipped.

川城二鸟是一位热爱算法竞赛的少女。

某天,她发现了一个字符串和一个整数。作为一名资深的命题人,她迅速构思出了一道题目。

给定一个字符串 ss 和一个参数 kk,你需要判断是否存在 k+1k+1 个非空字符串 a1,a2,…,ak+1a_1,a_2,\ldots,a_{k+1},使得

s=a_1+a_2+ldots+a_k+a_k+1+R(a_k)+R(a_k−1)+ldots+R(a_1).s=a\_1+a\_2+\\ldots +a\_k+a\_{k+1}+R(a\_k)+R(a\_{k-1})+\\ldots+R(a\_{1}).

其中 ++ 表示字符串拼接。我们定义 R(x)R(x) 为字符串 xx 的反转。例如 R(abcd)=dcbaR(abcd) = dcba。注意:在上述公式中,R(ak+1)R(a_{k+1}) 被有意省略了。

输入格式

The input consists of multiple test cases. The first line contains a single integer tt (1≤t≤1001\le t\le 100) — the number of test cases. The description of the test cases follows.

The first line of each test case description contains two integers nn, kk (1≤n≤1001\le n\le 100, 0≤k≤⌊n2⌋0\le k\le \lfloor \frac{n}{2} \rfloor) — the length of the string ss and the parameter kk.

The second line of each test case description contains a single string ss of length nn, consisting of lowercase English letters.

输入包含多个测试用例。第一行包含一个整数 tt(1≤t≤1001\le t\le 100),表示测试用例的数量。随后是各测试用例的描述。

每个测试用例的描述中,第一行包含两个整数 nn 和 kk(1≤n≤1001\le n\le 100,0≤k≤⌊n2⌋0\le k\le \lfloor \frac{n}{2} \rfloor),分别表示字符串 ss 的长度和参数 kk。

每个测试用例的描述中,第二行包含一个长度为 nn 的字符串 ss,由小写英文字母组成。

输出格式

For each test case, print "YES" (without quotes), if it is possible to find a1,a2,…,ak+1a_1,a_2,\ldots,a_{k+1}, and "NO" (without quotes) otherwise.

You can print letters in any case (upper or lower).

对于每个测试用例,如果能够找到 a1,a2,…,ak+1a_1,a_2,\ldots,a_{k+1},则输出 "YES"(不带引号);否则输出 "NO"(不带引号)。

字母大小写不限(大写或小写均可)。

输入输出样例

  • 输入#1

    7
    5 1
    qwqwq
    2 1
    ab
    3 1
    ioi
    4 2
    icpc
    22 0
    dokidokiliteratureclub
    19 8
    imteamshanghaialice
    6 3
    aaaaaa

    输出#1

    YES
    NO
    YES
    NO
    YES
    NO
    NO

说明/提示

In the first test case, one possible solution is a1=qwa_1=qw and a2=qa_2=q.

In the third test case, one possible solution is a1=ia_1=i and a2=oa_2=o.

In the fifth test case, one possible solution is a1=dokidokiliteraturecluba_1=dokidokiliteratureclub.

在第一个测试用例中,一种可能的解是 a1=qwa_1=qw 且 a2=qa_2=q。

在第三个测试用例中,一种可能的解是 a1=ia_1=i 且 a2=oa_2=o。

在第五个测试用例中,一种可能的解是 a1=dokidokiliteraturecluba_1=dokidokiliteratureclub。

输入解题思路,AI测评打分。不知道怎么写?

首页