Trao thưởng

Đề bài

Mô tả

Công ty có n nhân viên, được đánh số từ 1 đến n. Giữa các nhân viên có m quan hệ vay nợ: mỗi quan hệ được mô tả bởi một cặp (a,b) với ý nghĩa nhân viên a đang nợ tiền nhân viên b. Mỗi cặp nhân viên không có thứ tự {p,q} xuất hiện trong dữ liệu vào nhiều nhất một lần (do đó nếu (a,b) có mặt thì (b,a) chắc chắn không xuất hiện).

Giám đốc muốn lần lượt mời từng nhân viên vào phòng nhận thưởng. Nếu nhân viên x vừa nhận thưởng xong và ngay sau đó nhân viên y — người mà x đang nợ — bước vào, thì hai người sẽ chạm mặt nhau ở cửa và niềm vui của x sẽ giảm đi rất nhiều.

Bạn hãy giúp giám đốc tìm một thứ tự mời n nhân viên sao cho với mọi cặp hai người được mời liền kề nhau trong thứ tự đó, người được mời trước không nợ tiền người được mời ngay sau. Nếu có nhiều thứ tự thoả mãn, in ra một thứ tự bất kỳ.

Dữ liệu vào

  • Dòng đầu chứa hai số nguyên nm.
  • m dòng tiếp theo, mỗi dòng chứa hai số nguyên ai, bi (1ai,bin; aibi) cho biết nhân viên ai đang nợ tiền nhân viên bi.

Dữ liệu đảm bảo mỗi cặp nhân viên không có thứ tự được nhắc đến nhiều nhất một lần.

Dữ liệu ra

In ra 1 nếu không tồn tại thứ tự thoả mãn. Ngược lại, in ra một hoán vị của n số nguyên phân biệt từ 1 đến n — thứ tự mời các nhân viên vào phòng giám đốc, từ người đầu tiên đến người cuối cùng. Nếu có nhiều đáp án, in ra một đáp án bất kỳ.

Ràng buộc

  • 1n30000
  • 0m30000

Ví dụ

Input Output Giải thích
2 1
1 2
2 1 Nhân viên 1 nợ nhân viên 2. Nếu mời theo thứ tự 1,2 thì 1 vừa ra khỏi phòng đã gặp 2 — không hợp lệ. Mời theo thứ tự 2,1: 2 không nợ 1, hợp lệ.
3 3
1 2
2 3
3 1
3 2 1 Các quan hệ: 1 nợ 2, 2 nợ 3, 3 nợ 1. Thứ tự 3,2,1: 3 không nợ 2, 2 không nợ 1, hợp lệ.

Bình luận

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

gnatmake 12.2.0 a68g 3.1.2 nasm 2.16.1 as_x64 2.46 awk 1.3.4 gcc 16.1.0 csc 6.12.0.200 g++ 16.1.0 g++-themis 16.1.0 g++17 16.1.0 g++20 16.1.0 g++23 16.1.0 clang++ 22.1.6 dmd 2.112.0 dart 3.12.1 gforth 0.7.3 gfortran 12.2.0 go 1.26.3 groovyc 5.0.6 javac 25.0.3 node 26.2.0 kotlinc 2.3.21 sbcl 2.2.9 lua 5.4.8 nim 2.2.10 fpc 3.2.2 fpc-themis 3.2.2 perl 5.36.0 php 8.5.6 pike 8.0 pypy3 7.3.23 python3 3.14.5 racket 8.7 ruby 4.0.5 rustc 1.96.0 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 tclsh 8.6 bun 1.3.14 deno 2.8.1 v 0.5.1 zig 0.16.0