Chia đội công bằng
Đề bài
Mô tả
Có bạn nhỏ chơi bóng đá, mỗi bạn có một chỉ số kỹ năng không âm .
Bạn cần chia bạn thành hai đội sao cho thỏa mãn đồng thời ba điều kiện:
- Mỗi bạn thuộc đúng một trong hai đội (tức , trong đó là số người ở đội 1 và là số người ở đội 2).
- Số lượng thành viên hai đội chênh nhau không quá 1: .
- Tổng kỹ năng của hai đội chênh nhau không vượt quá kỹ năng của người chơi giỏi nhất:
Dữ liệu đảm bảo luôn tồn tại cách chia hợp lệ. Nếu có nhiều cách chia thỏa mãn, in ra một cách bất kỳ.
Dữ liệu vào
- Dòng đầu chứa số nguyên — số bạn chơi bóng.
- Dòng thứ hai chứa số nguyên dương .
Dữ liệu ra
- Dòng đầu in số nguyên — số bạn ở đội 1.
- Dòng thứ hai in số nguyên — chỉ số (đánh số từ theo thứ tự xuất hiện trong input) của các bạn thuộc đội 1.
- Dòng thứ ba in số nguyên — số bạn ở đội 2.
- Dòng thứ tư in số nguyên — chỉ số của các bạn thuộc đội 2.
Các chỉ số trong cùng một đội có thể in theo thứ tự bất kỳ.
Ràng buộc
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 3 1 2 1 |
2 1 2 1 3 |
, tổng kỹ năng đội 1 là , đội 2 là , chênh lệch . |
| 5 2 3 3 1 1 |
3 4 1 3 2 5 2 |
Đội 1 có chỉ số với tổng kỹ năng ; đội 2 có với tổng ; chênh lệch . |
Bình luận