#5377. Trie và các thao tác (Mã bài: VNTRIEU)

Bộ nhớ: 256 MiB Thời gian: 1000 ms Nhập/xuất từ luồng chuẩn
Kiểu bài: Thông thường Kiểu chấm: So sánh văn bản
Đưa lên bởi: Trùm CUỐI

Đề bài

Bạn cần duy trì một tập hợp các chuỗi và thực hiện hai loại truy vấn:

  1. 1 S: Thêm chuỗi S vào tập hợp.
  2. 2 S: Đếm số lượng chuỗi trong tập hợp có tiền tố là S .

Dữ liệu:

  • Dòng đầu tiên chứa số nguyên Q là số lượng truy vấn.
  • Q dòng tiếp theo, mỗi dòng chứa một truy vấn có dạng type S.

Kết quả: Với mỗi truy vấn loại 2, in ra câu trả lời trên một dòng riêng.

Ví dụ:

Dữ liệu:

5
1 apple
1 apply
2 app
1 application
2 ap

Kết quả:

2
3

Giới hạn:

  • 1 \le Q \le 10^5 .
  • Tổng độ dài của tất cả các chuỗi S không vượt quá 10^6 .
  • Các chuỗi chỉ chứa ký tự latin thường.