Bỏ qua đến nội dung
Kho đề HSG Tin 9Đề thi cấp tỉnh/thành phố

Bài 3 · Lập trình

Trò chơi xâu ký tự

Điểm
5 điểm
Thời gian
1 giây
Bộ nhớ
256 MB
Tên chương trình
STRGAME.*
Vào / Ra
STRGAME.INP → STRGAME.OUT

Đề bài

Bạn được cho một xâu ký tự gồm NN ký tự. Đầu tiên, bạn được sắp xếp lại các ký tự trong xâu theo một thứ tự bất kỳ. Sau đó, hãy chia xâu ký tự này thành chính xác KK xâu ký tự liên tiếp không rỗng sao cho xâu ký tự có thứ tự từ điển lớn nhất là nhỏ nhất có thể.

Xâu AA có thứ tự từ điển nhỏ hơn xâu BB khi thỏa một trong các điều kiện sau:

  • AA là tiền tố của BB và AA khác BB.
  • Tồn tại số ii (1≤i≤min⁡(∣A∣,∣B∣)1 \le i \le \min(|A|, |B|)) sao cho A[i]<B[i]A[i] < B[i] và A[j]=B[j]A[j] = B[j] với mọi jj (1≤j<min⁡(∣A∣,∣B∣)1 \le j < \min(|A|, |B|)). Ở đây, ∣A∣|A| là độ dài của xâu AA, min⁡(x,y)\min(x, y) là giá trị nhỏ hơn giữa xx và yy.

Ví dụ:

  • abc có thứ tự từ điển nhỏ hơn ad.
  • ab có thứ tự từ điển nhỏ hơn abb.

Dữ liệu vàoSTRGAME.INP

File STRGAME.INP gồm:

  • Dòng đầu tiên gồm hai số nguyên dương N,KN, K (1≤K≤N≤1001 \le K \le N \le 100).
  • Dòng thứ hai gồm xâu chứa NN ký tự. Các ký tự là các chữ cái tiếng Anh in thường.

Kết quả raSTRGAME.OUT

File STRGAME.OUT gồm:

  • Gồm một dòng duy nhất là xâu ký tự có thứ tự từ điển lớn nhất của phương án tối ưu.

Ràng buộc

  • 1≤K≤N≤1001 \le K \le N \le 100.
  • 20% số test có xâu ký tự gồm toàn ký tự a.
  • 20% số test tiếp theo có K=NK = N.
  • 60% số test còn lại không có ràng buộc gì thêm.

Ví dụ

Ví dụ 1

Dữ liệu vàoSTRGAME.INP
4 2
baba
Kết quả raSTRGAME.OUT
Ab

Giải thích

Ở ví dụ đầu tiên, ta có thể sắp xếp baba thành abab và chia thành hai xâu con ab và ab. Khi đó xâu ký tự có thứ tự từ điển lớn nhất là ab. Ta cũng có thể sắp xếp thành abba và chia thành hai xâu abb và a, tuy nhiên phương án này sẽ cho xâu có thứ tự từ điển lớn nhất là abb, lớn hơn so với ab ở phương án đầu tiên.

Ví dụ 2

Dữ liệu vàoSTRGAME.INP
4 2
baca
Kết quả raSTRGAME.OUT
abc

Giải thích

Ở ví dụ thứ hai, ta có thể sắp xếp baca thành abca và chia thành hai xâu con abc và a. Khi đó xâu ký tự có thứ tự từ điển lớn nhất sẽ là abc.

Thuộc đề thi

Kỳ thi chọn học sinh giỏi cấp tỉnh lớp 9 THCS khóa ngày 18-03-2023 — Môn thi: Tin học

Bình Định · Cấp tỉnh · Năm học 2022-2023