Pha chế độc dược
Xem dưới dạng PDF
Gửi bài giải
Điểm:
15
Giới hạn thời gian:
1.5s
Giới hạn bộ nhớ:
256M
đầu vào:
stdin
Đầu ra:
stdout
Tác giả:
Kiểu bài tập
Tèo là đầu bếp hoàng gia cần chế biến một món ăn cực kỳ tinh xảo từ \(N\) nguyên liệu cơ bản và bán thành phẩm (được đánh số từ \(1\) đến \(N\)). Có \(M\) công thức liên kết chỉ định rằng để chế tạo nguyên liệu \(v\), ta cần chuẩn bị xong nguyên liệu \(u\) trước.
Hãy thiết kế thứ tự chuẩn bị các nguyên liệu nấu ăn cho Tèo.
Định dạng đầu vào
- Dòng đầu chứa hai số nguyên \(N\) và \(M\) (\(1 \le N \le 10^5\), \(0 \le M \le 2 \cdot 10^5\)).
- \(M\) dòng tiếp theo, mỗi dòng chứa hai số nguyên \(u, v\) mô tả \(u\) là nguyên liệu tiên quyết để chế biến \(v\).
Định dạng đầu ra
- Một dòng chứa \(N\) số nguyên mô tả thứ tự chế biến. Nếu có mâu thuẫn vòng tròn, in ra \(-1\).
Ràng buộc
| Subtask | Tỉ lệ điểm | Ràng buộc |
|---|---|---|
| 1 | 40% | \(N \le 1000\), \(M \le 2000\) |
| 2 | 60% | Không có ràng buộc gì thêm |
Ví dụ
Input:
3 2
3 1
1 2
Output:
3 1 2
Nhận xét