Đếm nhãn dán

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

Trong buổi sinh hoạt câu lạc bộ, mỗi bạn nộp một nhãn dán có ghi một mã. Các mã có thể trùng nhau.

Ban tổ chức có ~q~ câu hỏi. Với mỗi mã được hỏi, cần biết có bao nhiêu nhãn dán mang đúng mã đó.

Yêu cầu

Cho ~n~ mã nhãn dán ban đầu và ~q~ mã cần hỏi. Với mỗi mã hỏi, in ra số lần mã đó xuất hiện trong danh sách ban đầu.

Dữ liệu

Dữ liệu vào từ chuẩn gồm:

  • Dòng đầu tiên chứa hai số nguyên ~n~ và ~q~.
  • Mỗi dòng trong ~n~ dòng tiếp theo chứa một xâu ~a_i~ là mã trên nhãn dán thứ ~i~.
  • Mỗi dòng trong ~q~ dòng tiếp theo chứa một xâu ~x_j~ là mã cần hỏi.

Kết quả

Ghi ra ~q~ dòng. Dòng thứ ~j~ chứa một số nguyên là số lần mã ~x_j~ xuất hiện trong ~n~ mã ban đầu.

Nếu mã ~x_j~ không xuất hiện, in ra ~0~.

Ví dụ

Ví dụ 1

Input

8 5
red
blue
red
green
blue
red
yellow
blue
red
blue
black
yellow
green

Output

3
3
0
1
1
Ví dụ 2

Input

5 4
aa1
bb2
aa1
cc3
aa1
aa1
cc3
dd4
bb2

Output

3
1
0
1

Giải thích

Ví dụ 1

Mã ~\text{red}~ xuất hiện ~3~ lần, mã ~\text{blue}~ xuất hiện ~3~ lần, mã ~\text{black}~ không xuất hiện.

Ví dụ 2

Mã ~\text{aa1}~ xuất hiện ~3~ lần, mã ~\text{dd4}~ không xuất hiện.

Ràng buộc và chấm điểm

Ràng buộc
  • ~1 \le n, q \le 2 \cdot 10^5~.
  • Mỗi mã chỉ gồm chữ cái tiếng Anh thường và chữ số.
  • Độ dài mỗi mã không vượt quá ~20~.
Chấm điểm
  • Subtask~1~ ~(30\%)~: ~n, q \le 1000~.
  • Subtask~2~ ~(30\%)~: độ dài mỗi mã không vượt quá ~3~.
  • Subtask~3~ ~(40\%)~: không có ràng buộc bổ sung.

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.