Lexicographically Smallest Path
Nộp bài giải
Điểm:
1,00 (OI)
Giới hạn thời gian:
2.0s
Python 3
5.0s
Giới hạn bộ nhớ:
256M
Đầu vào:
stdin
Đầu ra:
stdout
Tác giả:
Dạng bài
Ngôn ngữ cho phép
C++, Go, Java, Kotlin, Pascal, Python, Scratch
Bessie làm việc với đồ thị vô hướng gồm đỉnh và cạnh. Mỗi cạnh được gán một ký tự viết thường từ 'a' đến 'z'. Đồ thị liên thông và có thể có cạnh lặp hoặc đa cạnh.
Định nghĩa là chuỗi nhỏ nhất theo thứ tự từ điển khi nối các ký tự trên cạnh dọc theo tất cả các đường đi từ đỉnh đến đỉnh .
Với mỗi đỉnh (), hãy xác định độ dài của . In nếu độ dài là vô hạn.
Dữ liệu vào
- Dòng đầu tiên chứa số nguyên () - số test case.
- Với mỗi test case:
- Dòng 1: Hai số nguyên và (, ).
- dòng tiếp theo: Mỗi dòng chứa hai số nguyên và một ký tự viết thường - biểu thị cạnh nối và với nhãn .
Tổng và trên tất cả test case không vượt quá .
Dữ liệu ra
Với mỗi test case, in số nguyên cách nhau bởi dấu cách, số thứ là độ dài hoặc nếu vô hạn.
Ràng buộc
- Tổng
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 2 1 0 2 2 1 1 a 2 1 b |
0 0 -1 |
Test case 1: chỉ 1 đỉnh, f(1,1) = chuỗi rỗng, dài 0. Test case 2: đỉnh 1 có self-loop 'a', cạnh 1-2 nhãn 'b'. f(1,2): đi qua self-loop bao nhiêu lần cũng được thêm 'a' trước 'b', nên chuỗi nhỏ nhất dài vô hạn. |
| 2 7 7 1 2 a 1 3 a 2 4 b 3 5 a 5 6 a 6 7 a 7 4 a 4 3 1 2 z 2 3 x 3 4 y |
0 1 1 5 2 3 4 0 1 2 -1 |
Test case 1: f(1,4) = "aaaaa" (dài 5), đi 1->3->5->6->7->4. |
Bình luận