CF1029A.Many Equal Substrings

传统题 时间 2000 ms 内存 256 MiB 7 尝试 4 已通过 2 标签

Many Equal Substrings

题目描述

给定一个由 nn 个小写拉丁字母组成的字符串 tt,以及一个整数 kk

我们定义字符串 ss 的子串 s[lr]s[l \dots r] 表示从第 ll 个字符到第 rr 个字符的子串。

你的任务是构造一个最短的字符串 ss,使得恰好有 kk 个位置 ii 满足 s[ii+n1]=ts[i \dots i + n - 1] = t。换句话说,你需要构造一个最短的字符串 ss,使得恰好有 kk 个子串等于 tt

保证答案唯一。

输入格式

输入的第一行包含两个整数 nnkk1n,k501 \le n, k \le 50),分别表示字符串 tt 的长度和子串的个数。

第二行包含一个长度恰好为 nn 的字符串 tt,由小写拉丁字母组成。

输出格式

输出一个最短的字符串 ss,使得恰好有 kk 个子串等于 tt

保证答案唯一。

说明/提示

由 ChatGPT 4.1 翻译

样例

3 4
aba
ababababa
3 2
cat
catcat

在线编程 IDE

建议全屏模式获得最佳体验