Gợi ý tên tệp
Đề bài
Mô tả
Hệ điều hành BerOS đang được phát triển tính năng gợi ý tên tệp.
Trên ổ cứng có tệp với tên lần lượt là . Mỗi tên tệp có độ dài từ đến ký tự, chỉ gồm chữ cái Latin thường, chữ số và dấu chấm ('.'). Mọi tên tệp đôi một khác nhau. Lưu ý rằng bất kỳ xâu ký tự hợp lệ nào cũng có thể là tên tệp, kể cả ".", ".." hay "...".
Tính năng gợi ý xử lý truy vấn, mỗi truy vấn là một xâu . Với mỗi truy vấn, cần đếm số tệp có tên chứa như một xâu con (đoạn ký tự liên tiếp), đồng thời đưa ra một tên tệp bất kỳ trong số đó.
Ví dụ: nếu các tên tệp là "read.me", "hosts", "ops" và "beros.18", với truy vấn "os" thì có tệp khớp, và tên gợi ý có thể là "hosts" hoặc "beros.18".
Dữ liệu vào
- Dòng đầu chứa số nguyên : số lượng tệp.
- dòng tiếp theo, dòng thứ chứa tên tệp .
- Dòng tiếp theo chứa số nguyên : số lượng truy vấn.
- dòng cuối, dòng thứ chứa xâu truy vấn có độ dài từ đến ký tự, chỉ gồm chữ cái Latin thường, chữ số và dấu chấm.
Dữ liệu ra
In ra dòng, dòng thứ chứa hai giá trị và , trong đó:
- là số tệp có tên chứa như một xâu con;
- là tên một tệp bất kỳ trong số đó. Nếu không có tệp nào, in một ký tự '-' thay cho . Nếu có nhiều tệp khớp, in tên tệp bất kỳ trong số đó.
Ràng buộc
- Mỗi tên tệp và mỗi truy vấn có độ dài từ đến ký tự.
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 4 test contests test. .test 6 ts . st. .test contes. st |
1 contests 2 test. 1 test. 1 .test 0 - 4 test |
Truy vấn "ts" chỉ khớp "contests". Truy vấn "." khớp "test." và ".test", in một trong hai. Truy vấn "contes." không khớp tệp nào nên in 0 -. Truy vấn "st" khớp cả 4 tệp, in tên bất kỳ. |
| 8 a b c d e f g h 3 h hh wf |
1 h 0 - 0 - |
Truy vấn "h" chỉ khớp tệp "h". Hai truy vấn "hh" và "wf" không là xâu con của tên tệp nào. |
Bình luận