Tham ăn
Đề bài
Mô tả
Cho mảng gồm số nguyên đôi một phân biệt.
Hãy xây dựng mảng bằng cách hoán vị các phần tử của , sao cho với mọi tập chỉ số (với và ), tổng các phần tử của tại những vị trí đó khác tổng các phần tử của tại những vị trí đó:
Lưu ý rằng tập rỗng và tập gồm toàn bộ chỉ số không được xét.
Dữ liệu vào
- Dòng đầu chứa số nguyên là kích thước mảng.
- Dòng thứ hai chứa số nguyên phân biệt .
Dữ liệu ra
Nếu không tồn tại mảng thỏa mãn, in ra .
Ngược lại, in ra số nguyên trên một dòng. Mảng phải là một hoán vị của . Nếu có nhiều đáp án, in ra một đáp án bất kỳ.
Ràng buộc
- Các giá trị đôi một phân biệt.
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 2 1 2 |
2 1 | Chỉ có hai tập chỉ số cần xét là và . Với : . Với : . |
| 4 1000 100 10 1 |
1 1000 100 10 | Mỗi vị trí nhận giá trị lớn hơn liền kề theo thứ tự tăng dần, riêng vị trí giữ giá trị lớn nhất nhận giá trị nhỏ nhất. Đáp án 100 1 1000 10 cũng được chấp nhận. |
Bình luận