Ít trận hòa nhất
Đề bài
Mô tả
Một giải bóng đá có đội tham dự, mỗi cặp đội thi đấu với nhau đúng một trận.
Mỗi trận có hai khả năng:
- Hòa: cả hai đội cùng được điểm.
- Có đội thắng: đội thắng được điểm, đội thua được điểm.
Điểm của một đội là tổng số điểm đội đó giành được qua tất cả các trận đã đấu.
Bạn cần chọn kết quả cho mọi trận sao cho tất cả đội có điểm bằng nhau, đồng thời số trận hòa là ít nhất có thể.
Có thể chứng minh rằng luôn tồn tại cách sắp xếp thỏa mãn điều kiện điểm bằng nhau.
Dữ liệu vào
- Dòng đầu chứa số nguyên : số bộ dữ liệu.
- Mỗi bộ dữ liệu gồm một dòng chứa số nguyên : số đội tham dự.
Dữ liệu ra
Với mỗi bộ dữ liệu, in ra số nguyên mô tả kết quả các trận theo thứ tự: trận giữa đội và đội , giữa đội và đội , ..., giữa đội và đội , rồi giữa đội và đội , ..., cho tới trận giữa đội và đội .
Số ứng với trận giữa đội và đội (với ) là nếu thắng, nếu thắng, và nếu hai đội hòa.
Nếu có nhiều đáp án tối ưu, in ra đáp án bất kỳ.
Ràng buộc
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 2 2 3 |
0 1 -1 1 |
Với chỉ có một trận; muốn hai đội bằng điểm thì bắt buộc phải hòa, cả hai cùng được điểm. Với : đội thắng đội , đội thắng đội , đội thắng đội , mỗi đội được đúng điểm và không có trận hòa nào. |
| 1 10 |
1 1 1 1 0 -1 -1 -1 -1 1 1 1 1 0 -1 -1 -1 1 1 1 1 0 -1 -1 1 1 1 1 0 -1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 | Mỗi đội thắng trận, thua trận và hòa trận, được điểm. Vì chẵn nên mỗi đội đấu trận (số lẻ), không thể chia đều thắng thua nếu không hòa, nên trận hòa là ít nhất có thể. |
Bình luận