trang chủ / đề bài / phonenum

Số điện thoại ở đâu

Đề bài

Mô tả

Cho một xâu s gồm n chữ cái latinh thường và một số nguyên k. Hãy tìm xâu t có độ dài đúng bằng k thỏa mãn:

  • Tập các chữ cái xuất hiện trong t là con của tập các chữ cái xuất hiện trong s.
  • s nhỏ hơn t theo thứ tự từ điển.
  • Trong tất cả các xâu thỏa mãn hai điều kiện trên, t là xâu nhỏ nhất theo thứ tự từ điển.

Lưu ý rằng "tập các chữ cái" là một tập hợp, không phải đa tập. Ví dụ, tập các chữ cái của xâu abadaba là {a,b,d}.

Dữ liệu đảm bảo luôn tồn tại đáp án.

Dữ liệu vào

  • Dòng thứ nhất chứa hai số nguyên n và k (1≤n,k≤105) — độ dài của s và độ dài yêu cầu của t.
  • Dòng thứ hai chứa xâu s gồm n chữ cái latinh thường.

Dữ liệu ra

In ra xâu t thỏa mãn các điều kiện trên.

Ràng buộc

  • 1≤n,k≤105.
  • s chỉ gồm các chữ cái latinh thường.

Ví dụ

Input Output Giải thích
3 3
abc
aca Các xâu độ dài 3 chỉ dùng chữ cái trong {a,b,c} và lớn hơn abc gồm: aca, acb, ... Nhỏ nhất trong số đó là aca.
3 2
abc
ac Xâu độ dài 2 nhỏ nhất lớn hơn abc theo thứ tự từ điển là ac.
3 3
ayy
yaa Tập chữ cái là {a,y}. Tăng vị trí đầu từ a lên y rồi điền a vào phần còn lại.
2 3
ba
baa Vì k>n, ta giữ nguyên ba rồi nối thêm chữ cái nhỏ nhất a để được baa lớn hơn ba.

Bình luận

Không có bình luận tại thời điểm này.

gnatmake 12.2.0 a68g 3.1.2 nasm 2.16.1 as_x64 2.47 awk 1.3.4 gcc 16.2.0 dotnet 10.0.402 g++ 16.2.0 g++-themis 16.2.0 g++17 16.2.0 g++20 16.2.0 g++23 16.2.0 clang++ 22.1.8 dmd 2.113.0 dart 3.13.6 gforth 0.7.3 gfortran 15.3.0 go 1.27.3 groovyc 5.1.3 javac 26.0.2.1 node 26.12.1 julia 1.13.2 kotlinc 2.4.21 lean 4.35.0 sbcl 2.2.9 lua 5.5.1 nim 2.2.12 fpc 3.2.2 fpc-themis 3.2.2 perl 5.42.3 php 8.5.12 pike 8.0 swipl 9.0.4 pypy3 7.3.23 python3 3.15.1 racket 8.7 ruby 4.0.8 rustc 1.99.1 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 swiftc 6.4.1 tclsh 8.6 bun 1.4.4 deno 2.9.8 v 0.5.2 zig 0.17.0