[CSES 1757] Course Schedule II

Xem dạng PDF

Gửi bài giải

Điểm: 1,00 (OI)
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 512M
Input: stdin
Output: stdout

Dạng bài
Ngôn ngữ cho phép
C++, Pascal, PyPy, Python

Bạn cần hoàn thành ~n~ khóa học với các yêu cầu có dạng "khóa học ~a~ phải được hoàn thành trước khóa học ~b~".

Bạn muốn hoàn thành khóa học ~1~ càng sớm càng tốt. Nếu có nhiều cách, bạn muốn hoàn thành khóa học ~2~ càng sớm càng tốt, và cứ tiếp tục như vậy.

Nhiệm vụ của bạn là xác định thứ tự hoàn thành các khóa học.

Dữ liệu vào

Dòng đầu tiên chứa hai số nguyên ~n~ và ~m~: số lượng khóa học và yêu cầu. Các khóa học được đánh số ~1,2,\dots,n~.

Sau đó, có ~m~ dòng mô tả các yêu cầu. Mỗi dòng chứa hai số nguyên ~a~ và ~b~: khóa học ~a~ phải được hoàn thành trước khóa học ~b~.

Bạn có thể giả sử có ít nhất một lịch hợp lệ.

Kết quả

In ra một dòng chứa ~n~ số nguyên: thứ tự hoàn thành các khóa học.

Giới hạn

  • ~1 \le n \le 10^5~
  • ~1 \le m \le 2 \cdot 10^5~
  • ~1 \le a,b \le n~

Ví dụ

Dữ liệu vào:

4 2
2 1
2 3

Kết quả:

2 1 3 4

Bình luận

Hãy đọc nội quy trước khi bình luận.


Không có bình luận tại thời điểm này.