Gợi ý từ
Nộp bài giải
Điểm:
1,00 (OI)
Giới hạn thời gian:
2.0s
Giới hạn bộ nhớ:
256M
Đầu vào:
stdin
Đầu ra:
stdout
Tác giả:
Dạng bài
Ngôn ngữ cho phép
C++, Go, Java, Kotlin, Pascal, Python, Scratch
Cho một từ điển gồm từ. Với mỗi truy vấn, bạn cần tìm từ thứ theo thứ tự bảng chữ cái trong số các từ trong từ điển có tiền tố là xâu cho trước. Nếu không tồn tại từ thứ như vậy, trả về .
Dữ liệu vào
- Dòng 1: Hai số nguyên và — số từ trong từ điển và số truy vấn.
- dòng tiếp theo: Mỗi dòng là một từ trong từ điển (chỉ gồm chữ thường a–z). Các từ được đánh số từ đến theo thứ tự xuất hiện.
- dòng tiếp theo: Mỗi dòng là một truy vấn gồm số nguyên và một xâu — tìm từ thứ theo thứ tự từ điển trong số các từ có tiền tố là .
Dữ liệu ra
Với mỗi truy vấn, in ra chỉ số (1-based) trong từ điển của từ cần tìm. Nếu không tồn tại, in ra .
Ràng buộc
- ; tổng độ dài tất cả các từ trong từ điển
- ; độ dài mỗi xâu truy vấn
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 10 3 dab ba ab daa aa aaa aab abc ac dadba 4 a 2 da 4 da |
3 1 -1 |
Các từ có tiền tố "a" theo thứ tự từ điển: aa, aaa, aab, ab, abc, ac. Từ thứ 4 là "ab" (chỉ số 3 trong từ điển). Các từ có tiền tố "da": daa, dab, dadba. Từ thứ 2 là "dab" (chỉ số 1). Không có từ thứ 4 nên trả về -1. |
Bình luận