Trong tình hình bệnh dịch phức tạp hiện nay, để đảm bảo kiểm soát dịch, các thành phố đã lập ra các chốt kiểm tra. Bạn AN mỗi ngày đi làm và về nhà theo nguyên tắc một cung đường 2 điểm đến, đó là từ nhà đến cơ quan và sau đó lại quay về nhà.
Cho \(n\) trạm kiểm tra và \(m\) con đường một chiều nối giữa các trạm. Em hãy viết chương trình giúp bạn AN tìm một đường đi sao cho phải đi qua số trạm kiểm tra khác nhau là ít nhất.
Dữ liệu vào:
+ Dòng đầu tiên chứa hai số nguyên \(n,\ m\ (2\ \leq \ n\ \leq 100,\ 2 \leq \ m\ \leq \ 200)\), N là số trạm kiểm soát được đánh số từ 1 tới \(n\), \(m\) là số tuyến đường nối giữa các trạm.
+ \(m\) dòng tiếp theo mỗi dòng chứa hai số nguyên \(a\), \(b\) là hướng của tuyến đường đi từ \(a\) tới \(b\).
Kết quả: Số trạm khác nhau ít nhất mà An phải đi qua khi đi làm từ nhà tới cơ quan và từ cơ quan về nhà.
Chú ý: Nhà của bạn An là xuất phát từ trạm số 1 và cơ quan ở vị trí trạm số 2.
Ví dụ
Input | output | Input | Output | |
---|---|---|---|---|
6 7 1 3 3 4 4 5 5 1 4 2 2 6 6 3 |
6 | 9 11 1 3 3 4 4 2 2 5 5 3 3 6 6 1 2 7 7 8 8 9 9 1 |
6 |
Trong bộ test thư nhất: An đi làm như sau: \(\mathbf{1 \rightarrow}\ 3\ \mathbf{\rightarrow}\ 4\mathbf{\rightarrow 2 \rightarrow}6\mathbf{\rightarrow}3\mathbf{\rightarrow}4\mathbf{\rightarrow 5 \rightarrow 1}\)
Code tích cực |
---|
Trong 24h |
|
Trong 7 ngày |
|
Trong 30 ngày |
|
Thống kê |
---|
AC/Sub: 97887/180710 Pascal: 17121 C++: 130348 Python: 33199 Lượt xem/tải tests: 38905 |