MẬT MÃ

Cho một xâu gồm \(n\) ký tự, trong đó có \(m\) ký tự \(\#\), mỗi ký tự \(\#\) như vậy sẽ được thay thế bởi 1 trong k ký tự (trong input sẽ cho). Tìm chuỗi có thứ tự từ điển bé thứ \(x\).

Dữ liệu vào:

+ Dòng đầu: 4 số nguyên \(n,\ m,\ k,\ x\ (1 \leq n \leq 500;\ 1 \leq x,\ m \leq n;\ 1 \leq k \leq \ 26)\)

+ Dòng thứ hai: xâu \(n\) ký tự.

+ \(m\) dòng tiếp theo, mỗi dòng chứa \(k\) ký tự là những phương án thay thế ký tự \(\#\) thứ i.

Kết quả:

+ Ghi chuỗi có thứ tự từ điển bé thứ \(x\).

Ví dụ:

Input Output Giải thích
16 3 2 6
pro#ramm#ngis#un
ag
iy
ef
programmingisfun Sau khi thế và sắp xếp thì có 8 xâu như sau:
1. proarammingiseun
2. proarammingisfun
3. proarammyngiseun
4. proarammyngisfun
5. programmingiseun
6. programmingisfun
7. programmyngiseun
8. programmyngisfun

Bạn cần đăng nhập để nộp bài

hpcode.edu.vn
Code tích cực
Trong 24h
  1. npk1605 (5/10)
  2. hungeazy08 (4/26)
  3. tung (2/5)
Trong 7 ngày
  1. nguyenanhvu (40/64)
  2. khieuquan (35/59)
  3. ngokhang (27/55)
Trong 30 ngày
  1. quechi (85/105)
  2. dangphong3108 (79/125)
  3. kiennhientv (79/179)
Thống kê
AC/Sub: 97887/180710
Pascal: 17121
C++: 130348
Python: 33199
Lượt xem/tải tests: 38905

Lưu Hải Phong - 2020
[email protected]