[Buổi 25][Trie & Chiến lược xử lý xâu][HW] Bài 2: Thống kê lượt theo tiền tố


LÀM BÀI

Points: 100
Time limit: 2.0s
Memory limit: 256M

Author:
Problem types

Thống kê lượt theo tiền tố

Bối cảnh và bài toán

Một hệ thống tìm kiếm nội bộ lưu n từ khóa đã được ghi nhận. Bộ phận phân tích gửi nhiều tiền tố và cần biết có bao nhiêu từ khóa bắt đầu bằng từng tiền tố đó.

Yêu cầu

Với mỗi truy vấn tiền tố p, đếm số chuỗi trong tập dữ liệu bắt đầu bằng p.

Input

  • Dòng 1 chứa n q.
  • n dòng tiếp theo là các chuỗi dữ liệu.
  • q dòng tiếp theo là các tiền tố cần hỏi.

Output

In một số nguyên cho mỗi truy vấn.

Ràng buộc

  • 1 <= n, q <= 2 * 10^5
  • Tổng độ dài mọi chuỗi và truy vấn không vượt 5 * 10^5.
  • Chuỗi chỉ gồm a..z.

Chấm điểm

Subtask Điểm Điều kiện Official tests
S1 30% n, q <= 100 01–03
S2 70% Không có ràng buộc bổ sung 04–10

Ví dụ 1

Input

5 4
app
apple
ape
bat
batch
ap
app
b
cat

Output

3
2
2
0

Giải thích. Ba từ bắt đầu bằng ap; hai từ bắt đầu bằng app; không có từ bắt đầu bằng cat.

Ví dụ 2

Input

3 3
a
aa
aaa
a
aa
aaaa

Output

3
2
0

Giải thích. Các prefix dài hơn dần lọc bớt số từ phù hợp.

Thông tin bài tập

Thuộc tính Giá trị
Mã bài DSA-M08-B25-HW02
Buổi B25
Loại bài HOMEWORK
Mức độ khó Dễ (Easy)
Thời gian làm bài khuyến nghị 25 phút
Time limit 2 giây
Memory limit 256 MB
Tổng điểm 100
Chuẩn ngôn ngữ tham chiếu C++11 trở lên

Nguồn: FULLHOUSE DEV – Self-generated.


Comments

There are no comments at the moment.

Zalo