[COCI1213 - Contest 05] Bài 4: HIPERCIJEVI

Xem PDF

Nộp bài

Điểm: 100 (thành phần)
Thời gian: 1.0s
Bộ nhớ: 1G
Input: bàn phím
Output: màn hình

Tác giả:
Dạng bài

Trong một thiên hà rất xa, phương thức vận chuyển nhanh nhất là sử dụng siêu ống. Mỗi hypertube kết nối trực tiếp ~K~ trạm với nhau. Hỏi chúng ta phải đi qua bao nhiêu ga để đi từ ga ~1~ đến ga ~N~?

Input

  • Dòng đầu tiên của đầu vào chứa ba số nguyên dương: ~N~ ~(1 \le N \le 100 000)~, số lượng trạm ~K~ ~(1 \le K \le 1 000)~, số lượng trạm mà bất kỳ siêu ống đơn nào kết nối trực tiếp với nhau và ~M~ ~(1 \le M \le 1 000)~, số lượng siêu ống.
  • Mỗi ~M~ dòng tiếp theo chứa mô tả của một siêu ống đơn: ~K~ số nguyên dương, nhãn của các trạm được kết nối với siêu ống đó.

Output

  • Dòng đầu ra đầu tiên và duy nhất phải chứa số lượng trạm tối thiểu được yêu cầu. Nếu không thể di chuyển từ trạm ~1~ đến trạm ~N~, ghi ~-1~.

Sample Input 1

9 3 5
1 2 3
1 4 5
3 6 7
5 6 7
6 8 9

Sample Output 1

4

Sample Input 2

15 8 4
11 12 8 14 13 6 10 7
1 5 8 12 13 6 2 4
10 15 4 5 9 8 14 12
11 12 14 3 5 6 1 13

Sample Output 2

3

Làm rõ ví dụ đầu tiên:

  • Có thể đi từ trạm ~1~ đến trạm ~9~ chỉ bằng bốn trạm theo các cách sau: ~1-3-6-9~ hoặc ~1-5-6-9~.

Bình luận đầu tiên

Bình luận

Không có bình luận nào.