[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
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 <= 201 <= n <= 10^4mỗ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