[Buổi 25][Trie & Chiến lược xử lý xâu][HW] Bài 1: Danh bạ điện thoại nhất quán


LÀM BÀI

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

Author:
Problem types

Danh bạ điện thoại nhất quán

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

Một tổng đài tự động định tuyến ngay khi dãy chữ số đang nhập trùng hoàn toàn với một số đã đăng ký. Vì vậy danh bạ chỉ an toàn nếu không có số điện thoại nào là tiền tố của một số điện thoại khác.

Yêu cầu

Với mỗi test case, xác định danh sách số điện thoại có nhất quán hay không.

Input

Dòng đầu chứa T. Mỗi test case gồm n, sau đó n dòng là các số điện thoại.

Output

Với mỗi test case, in YES nếu nhất quán, ngược lại in NO.

Ràng buộc

  • 1 <= T <= 20
  • 1 <= n <= 10^4 mỗi test
  • Mỗi số gồm 1..10 chữ số.
  • Tổng số điện thoại qua mọi test không vượt 10^5.

Chấm điểm

Subtask Điểm Điều kiện Official tests
S1 20% n <= 30 01–04
S2 30% n <= 1000 05–10
S3 50% Không có ràng buộc bổ sung 11–20

Ví dụ 1

Input

2
3
911
97625999
91125426
5
113
12340
123440
12345
98346

Output

NO
YES

Giải thích. Ở test 1, 911 là prefix của 91125426; test 2 không có xung đột.

Ví dụ 2

Input

1
3
12
123
9

Output

NO

Giải thích. 12 là tiền tố của 123.

Thông tin bài tập

Thuộc tính Giá trị
Mã bài DSA-M08-B25-HW01
Buổi B25
Loại bài HOMEWORK
Mức độ khó Trung bình (Medium)
Thời gian làm bài khuyến nghị 40 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: Phỏng theo / Adapted from: Nordic Collegiate Programming Contest 2007 / SPOJ PHONELST – Phone List.


Comments

There are no comments at the moment.

Zalo