AT_abc416_c.[ABC416C] Concat (X-th)

普及-

通过率:0%

AC君温馨提醒

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

题目描述

给定 NN 个字符串 S1,…,SNS_1,\ldots,S_N。

对于所有长度为 KK 的数列 (A1,…,AK)(A_1,\ldots,A_K),其中每个元素满足 1≤Ai≤N1 \leq A_i \leq N,定义字符串 f(A1,…,AK)f(A_1,\ldots,A_K) 为 SA1+SA2+⋯+SAKS_{A_1}+S_{A_2}+\dots+S_{A_K},这里的 ++ 表示字符串的连接。

请你求出将所有 NKN^K 个 f(A1,…,AK)f(A_1,\ldots,A_K) 按照字典序排序后,第 XX 小的字符串。

输入格式

输入按以下格式从标准输入读入。

NN KK XX
S1S_1
⋮\vdots
SNS_N

输出格式

请输出答案。

输入输出样例

  • 输入#1

    3 2 6
    abc
    xxx
    abc

    输出#1

    abcxxx
  • 输入#2

    5 5 416
    a
    aa
    aaa
    aa
    a

    输出#2

    aaaaaaa

说明/提示

限制条件

  • 1≤N≤101 \leq N \leq 10
  • 1≤K≤51 \leq K \leq 5
  • 1≤X≤NK1 \leq X \leq N^K
  • SiS_i 是由小写英文字母组成的字符串,长度不超过 1010
  • N,K,XN,K,X 均为整数

样例解释 1

  • f(1,1)=f(1,1)= abcabc
  • f(1,2)=f(1,2)= abcxxx
  • f(1,3)=f(1,3)= abcabc
  • f(2,1)=f(2,1)= xxxabc
  • f(2,2)=f(2,2)= xxxxxx
  • f(2,3)=f(2,3)= xxxabc
  • f(3,1)=f(3,1)= abcabc
  • f(3,2)=f(3,2)= abcxxx
  • f(3,3)=f(3,3)= abcabc

将这些字符串按字典序排列为:abcabc, abcabc, abcabc, abcabc, abcxxx, abcxxx, xxxabc, xxxabc, xxxxxx,其中第 66 个是 abcxxx。

由 ChatGPT 4.1 翻译

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

首页