Point: 100.0
Time limit: 1.0s
Memory limit: 640 M
Input:
stdin
Output:
stdout
Author:
Problem type
C - Cấu trúc dữ liệu nâng cao: 04 - Map
Ngôn ngữ cho phép
C, C#, C++, Java, Pascal, Python, Text
Cho \(P\) là tập hợp chứa các xâu gồm chữ cái in thường. Ban đầu, tập hợp \(P\) rỗng.
Cho \(Q\) truy vấn, mỗi truy vấn là một trong hai loại sau:
- \(1\) \(s\): Thêm xâu \(s\) vào tập hợp \(P\)
- \(2\) \(s\): In ra số lần xuất hiện của xâu \(s\) trong tập hợp \(P\).
Yêu cầu
Với mỗi truy vấn loại 2, in ra số lần xuất hiện thỏa mãn.
Input
- Dòng đầu tiên chứa số nguyên dương \(Q\) \((1 ≤ Q ≤ 10000)\) −Số lượng truy vấn.
- \(Q\) dòng tiếp theo mỗi dòng chứa một số nguyên dương 1 hoặc 2 thể hiện loại truy vấn, và một xâu \(s\) \((|s| ≤ 100).\)
Output
Với mỗi truy vấn loại 2, in ra trên các dòng khác nhau kết quả tương ứng.
Example
INPUT | OUTPUT |
---|---|
\(6\) \(1\) \(abba\) \(1\) \(ab\) \(2\) \(ab\) \(2\) \(a\) \(1\) \(abba\) \(2\) \(abba\) |
\(1\) \(0\) \(2\) |
Gợi ý: Sử dụng Map để đánh dấu số lần xuất hiện của xâu.