VM 13 Bài 05 - Công việc tuyển dụng

Xem dạng PDF

Gửi bài giải


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

Nguồn bài:
VM13 - Nguyễn Tấn Sỹ Nguyên
Dạng bài
Ngôn ngữ cho phép
C, C++, Go, Java, Kotlin, Pascal, PyPy, Python, Rust, Scratch

Năm ~2020~, Raldono trở thành giám đốc nhân sự tại công ty IONV. Trong đợt tuyển nhân viên mới lần này, có ~N~ ứng viên, được đánh số từ ~1~ đến ~N~, nộp hồ sơ đăng kí. Là một công ty hàng đầu với nhiều dự án lớn cần thực hiện, IONV luôn muốn các nhân viên của mình có kĩ năng làm việc nhóm hiệu quả nhất. Do đó, bên cạnh những yếu tố thông thường mà các nhà tuyển dụng hay quan tâm, Raldono sẽ ưu tiên cho những ứng viên đã từng có kinh nghiệm làm việc chung với các ứng viên khác. Theo tiêu chí này, Raldono đã tổng hợp được một danh sách ~M~ cặp ứng viên (~u~, ~v~) đã từng làm việc với nhau và biết được độ hiệu quả của họ, kí hiệu là ~E~ (~u~, ~v~).

  • Độ hiệu quả của một ứng viên ~u~ được tính bằng tổng ~E~ (~u~, ~v~) với điều kiện cả ~2~ ứng viên ~u~ và ~v~ cùng được tuyển.
  • Độ hiệu quả của công ty sau đợt tuyển nhân viên mới sẽ tăng một giá trị bằng với độ hiệu quả nhỏ nhất của một ứng viên được chọn.

Ban lãnh đạo công ty yêu cầu độ hiệu quả của công ty phải tăng không ít hơn ~S~. Hãy giúp Raldono tìm số lượng ứng viên lớn nhất có thể được tuyển và in ra danh sách các ứng viên đó. Nếu có nhiều danh sách thỏa, in ra một danh sách bất kì. Nếu không có cách tuyển thỏa yêu cầu, in ra ~-1~.

Input

  • Dòng ~1~ chứa ~3~ số nguyên ~N~, ~M~ và ~S~.
  • ~M~ dòng tiếp theo mỗi dòng chứa ~3~ số nguyên ~u~, ~v~ và ~E~ (~u~, ~v~). Mỗi cặp số (~u~, ~v~) chỉ xuất hiện tối đa ~1~ lần.

Output

  • Dòng ~1~ in ra số ~K~ tương ứng với số lượng ứng viên lớn nhất có thể được tuyển hoặc ~-1~.
  • Nếu có cách tuyển thỏa yêu cầu, dòng ~2~ in ra ~K~ số tương ứng với các ứng viên được tuyển theo thứ tự tăng dần.

Giới hạn

  • ~1 \leq N~, ~M~, ~E~ (~u~, ~v~) ~\leq 100000~
  • ~1 \leq u~, ~v \leq N~
  • ~1 \leq S \leq 10^{9}~
  • Trong 20% số test, ~N \leq 20~
  • Trong 50% số test, ~N \leq 1000~

Sample Input 1

4 4 15
1 2 10
2 3 20
2 4 5
3 4 8

Sample Output 1

2
2 3

Sample Input 2

3 2 7
1 2 3
1 3 1

Sample Output 2

-1

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.