CF940C.Phone Numbers

普及/提高-

通过率:0%

时间限制:2.00s

内存限制:256MB

AC君温馨提醒

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

题目描述

And where the are the phone numbers?

You are given a string s consisting of lowercase English letters and an integer k. Find the lexicographically smallest string t of length k, such that its set of letters is a subset of the set of letters of s and s is lexicographically smaller than t.

It's guaranteed that the answer exists.

Note that the set of letters is a set, not a multiset. For example, the set of letters of abadaba is {a, b, d}.

String p is lexicographically smaller than string q, if p is a prefix of q, is not equal to q or there exists i, such that p__i < q__i and for all j < i it is satisfied that p__j = q__j. For example, abc is lexicographically smaller than abcd , abd is lexicographically smaller than abec, afa is not lexicographically smaller than ab and a is not lexicographically smaller than a.

电话号码在哪里?

给定一个由小写英文字母组成的字符串 ss 和一个整数 kk。请找出长度为 kk 的字典序最小的字符串 tt,使得 tt 中所含字母的集合是 ss 中所含字母的集合的子集,且 ss 的字典序严格小于 tt。

保证答案一定存在。

注意:此处“字母的集合”指的是集合(set),而非多重集(multiset)。例如,字符串 abadaba 的字母集合为 {a, b, d}\{a,\,b,\,d\}。

字符串 pp 的字典序小于字符串 qq,当且仅当以下条件之一成立:

  • pp 是 qq 的真前缀(即 pp 是 qq 的前缀且 p≠qp \ne q);
  • 或存在某个下标 ii,使得 pi<qip_i < q_i,且对所有 j<ij < i 均有 pj=qjp_j = q_j。

例如:abc 的字典序小于 abcd;abd 的字典序小于 abec;afa 的字典序不小于 ab;a 的字典序不小于 a。

输入格式

The first line of input contains two space separated integers n and k (1 ≤ n, k ≤ 100 000) — the length of s and the required length of t.

The second line of input contains the string s consisting of n lowercase English letters.

输入的第一行包含两个以空格分隔的整数 nn 和 kk(1 ≤ n, k ≤ 100 0001 ≤ n, k ≤ 100\,000)——分别表示字符串 ss 的长度以及字符串 tt 所需的长度。

输入的第二行包含字符串 ss,它由 nn 个小写英文字母组成。

输出格式

Output the string t conforming to the requirements above.

It's guaranteed that the answer exists.

输出符合上述要求的字符串 tt。

保证答案存在。

输入输出样例

  • 输入#1

    3 3
    abc

    输出#1

    aca
  • 输入#2

    3 2
    abc

    输出#2

    ac
  • 输入#3

    3 3
    ayy

    输出#3

    yaa
  • 输入#4

    2 3
    ba

    输出#4

    baa

说明/提示

In the first example the list of strings t of length 3, such that the set of letters of t is a subset of letters of s is as follows: aaa, aab, aac, aba, abb, abc, aca, acb, .... Among them, those are lexicographically greater than abc: aca, acb, .... Out of those the lexicographically smallest is aca.

在第一个例子中,长度为 3 的字符串列表 tt(其字母集合是 ss 的字母集合的子集)如下:aaa、aab、aac、aba、abb、abc、aca、acb、……。其中,字典序大于 abc 的字符串有:aca、acb、……。在这些字符串中,字典序最小的是 aca。

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

首页