AT_abc416_g.[ABC416G] Concat (1st)

省选/NOI-

通过率: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) 中,字典序最小的字符串。

输入格式

输入按以下格式从标准输入给出。

NN KK
S1S_1
⋮\vdots
SNS_N

输出格式

输出答案。

输入输出样例

  • 输入#1

    3 2
    abc
    xxx
    abc

    输出#1

    abcabc
  • 输入#2

    4 3
    abcd
    abc
    ab
    a

    输出#2

    aaa
  • 输入#3

    3 2
    cba
    cb
    c

    输出#3

    cbac

说明/提示

限制条件

  • 1≤N≤1051 \leq N \leq 10^5
  • 1≤K≤1051 \leq K \leq 10^5
  • SiS_i 是由小写英文字母组成的、长度不超过 1010 的字符串
  • N,KN,K 为整数

样例解释 1

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

在这些字符串中,字典序最小的是 abcabc。

由 ChatGPT 4.1 翻译

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

首页