Tần Suất Xuất Hiện Của Từ
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
Input:
stdin
Output:
stdout
Dạng bài
Cho một đoạn văn bản. Với mỗi truy vấn cho trước một từ ~w~, hãy cho biết từ ~w~ xuất hiện bao nhiêu lần trong đoạn văn (không phân biệt hoa thường).
Dữ liệu vào
- Dòng đầu tiên chứa số nguyên ~N~ ~(1 \le N \le 10^5)~ — số từ trong đoạn văn.
- Dòng thứ hai chứa ~N~ từ, cách nhau bởi dấu cách.
- Dòng thứ ba chứa số nguyên ~Q~ ~(1 \le Q \le 10^5)~ — số truy vấn.
- $Q$ dòng tiếp theo, mỗi dòng chứa một từ ~w~ cần truy vấn.
Mỗi từ chỉ gồm các chữ cái Latin, độ dài từ ~1~ đến ~20~.
Dữ liệu ra
Với mỗi truy vấn, in ra số lần từ ~w~ xuất hiện trên một dòng riêng.
Ví dụ
Input:
7
apple Banana apple orange APPLE banana grape
4
apple
banana
grape
mango
Output:
3
2
1
0
Giới hạn
| Subtask | Điểm | Điều kiện |
|---|---|---|
| 1 | 30% | ~N, Q \le 1000~ |
| 2 | 70% | ~N, Q \le 10^5~ |
Gợi ý: Dùng map<string, int> để đếm tần suất mỗi từ trong ~O(N \log N)~.
Bình luận