Đội phát triển game
Đề bài
Mô tả
Pavel muốn lập một đội phát triển game. Anh có nhân viên, đánh số từ đến . Nhân viên thứ có trình độ và chỉ đồng ý làm việc chung với những người có trình độ nằm trong đoạn : cụ thể, nhân viên không làm việc với ai có trình độ nhỏ hơn hoặc lớn hơn . Luôn có .
Một đội là một tập con các nhân viên sao cho hai người bất kỳ trong đội đều đồng ý làm việc với nhau. Nói cách khác, tập hợp lệ nếu với mọi cặp ta có .
Hãy chọn ra một đội có số lượng nhân viên lớn nhất có thể.
Dữ liệu vào
- Dòng đầu chứa số nguyên , số nhân viên.
- dòng tiếp theo, dòng thứ chứa ba số nguyên , , .
Dữ liệu ra
- Dòng đầu in số nguyên , số nhân viên nhiều nhất được chọn.
- Dòng thứ hai in số nguyên, là chỉ số của các nhân viên được chọn, theo thứ tự tùy ý.
Nếu có nhiều đáp án tối ưu, in ra bất kỳ đáp án nào.
Ràng buộc
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 6 3 5 16 1 6 11 4 8 12 7 9 16 2 10 14 8 13 15 |
4 1 2 3 5 |
Chọn các nhân viên với trình độ . Đoạn chấp nhận chung là , chứa mọi trình độ vừa nêu nên cả bốn đồng ý làm việc với nhau. Không thể chọn được người. |
| 4 2 8 9 1 4 7 3 6 8 5 8 10 |
3 1 3 4 |
Chọn các nhân viên với trình độ . Đoạn chấp nhận chung là , chứa các trình độ và . |
Bình luận