FWORD - Khôi phục xâu 2

Xem dạng PDF

Gửi bài giải

Điểm: 1,00 (OI)
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 256M

Tác giả:
Dạng bài
Ngôn ngữ cho phép
C, C#, C++, Go, Java, Pascal, Perl, PHP, Python, Ruby, Rust, Scratch, Swift

Bạn có một từ gồm ~N~ chữ cái in thường và trong đó có ~M~ chữ cái bị mờ đi không thể đọc được.Ngoài ra, bạn còn có ~M~ dòng gợi ý dùng để khôi phục lại từ ban đầu. Dòng thứ ~i~ sẽ có ~K~ chữ cáilà những chữ có thể xuất hiện ở vị trí chữ cái bị mờ thứ ~i~. Từ những gợi ý này bạn có thể tạo rađược một dãy các từ, sắp xếp dãy các từ này tăng dần theo thứ tứ chữ cái và từ ban đầu bạn cầntìm sẽ nằm ở vị trí thứ ~X~. Các bạn hãy viết một chương trình để khôi phục lại từ này nhé!

Input

  • Dòng đầu tiên gồm các số tự nhiên ~N, M, K~ và ~X (1 ≤ N ≤ 500, 1 ≤ M ≤ N, 1 ≤ K ≤ 26, 1 ≤ X ≤ 10^9).~
  • Dòng thứ hai gồm một xâu gồm các chữ cái in thường và dấu # đại diện cho những vị trí bị mờ.
  • ~M~ dòng tiếp theo, mỗi dòng gồm ~K~ chữ cái mà bạn có thể điền vào vị trí bị mờ.

Output

  • Gồm một dòng duy nhất là từ mà bạn tìm được. Dữ liệu luôn đảm bảo bài toán có kết quả.

Sample

Input #1
11 2 4 7
fr#e#ontest
defg
abcd
Output #1
freecontest

Hint

7 từ đầu tiên lần lượt là: frdeaontest, frdebontest, frdecontest, frdedontest, freeaontest, freebontest, freecontest

Problem source: Kc97ble - Free Contest


Bình luận

Hãy đọc nội quy trước khi bình luận.


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