33OJ
登录 注册
    传统题 文件IO:core 1000ms 256MiB

问核心串

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

题目描述

给定 nn 个只包含小写字母的字符串 s1,s2,...,sns_1, s_2,...,s_n,和一个正整数 kk。

伞伞 从这 nn 个字符串中选出了 kk 个字符串组成集合 SS。

设 SS 中任意两个字符串的最长公共前缀长度最大为 LL,则 SS 的核心串定义为一个字符串 tt,满足以下所有条件:

  • tt 的长度恰好为 LL
  • tt 是 SS 中至少两个字符串的公共前缀
  • tt 的字典序是满足前两个条件中最小的

问 伞伞 选择的所有可能的集合中,字典序最小的核心串是哪个字符串?

特别地,空串字典序最小。

输入格式

从文件 core.in 读入数据。 第一行一个正整数 TT 表示包含 TT 组测试数据,对于每组测试数据:

第一行两个正整数 nn,kk,表示字符串数量和集合 SS 中的字符串数量。

接下来 nn 行,每行一个字符串 sis_i。

输出格式

输出到文件 core.out。 一个字符串,表示答案。特别地,如果答案为空串,则输出 EMPTY。

4
4 3
abc
bc
abc
ac
4 2
abc
bc
abc
ac
8 4
bvyavo
bwr
bwvoqjbtx
bw
bwpfopp
bwrt
bvyassrqusapir
bwvuu
9 7
qoanvoe
grqsq
qoanve
guajgbe
grqsqj
grqsl
isoax
qoa
grqslz
a
EMPTY
bvya
grqsl

解释

在第一组数据中,选取 bc,abc,acbc,abc,ac 组成集合 SS,其核心串为 aa。

在第二组数据中,选取 abc,bcabc,bc 组成集合 SS,其核心串为空串,因为这两个字符串没有公共前缀。

数据规模与约定

下发文件

下发文件分别对应子任务 1,2,3,4,51,2,3,4,5。

子任务编号 n,∑n≤n,\sum n≤ 特殊性质 分值
11 2020 无 1010
22 2×1032 \times 10^{3} k=2k = 2 2020
33 所有字符串长度相同
44 2×1052 \times 10^{5} k=2k = 2
55 无 3030

对于 100%100\% 的数据:保证 $1 \leq T \leq 10,2 \leq n,\sum n \leq 2 \times 10^{5},2 \leq k \leq n$,所有字符串只由小写字母构成,所有字符串总长度不超过 2×1052 \times 10^5。

时空限制:11 秒 / 256 MiB256\,\mathrm{MiB}。

【补题】三三信奥国庆模拟赛第四场

未参加
状态
已结束
规则
IOI
题目
6
开始于
2026-10-5 12:30
结束于
2026-10-26 8:30
持续时间
500 小时
主持人
参赛人数
27