Sắp xếp hiệu liền kề
Đề bài
Mô tả
Cho một mảng gồm số nguyên .
Hãy sắp xếp lại các số này sao cho thỏa mãn:
trong đó là giá trị tuyệt đối của .
Nói cách khác, các giá trị tuyệt đối của hiệu hai phần tử liên tiếp phải không giảm dọc theo dãy. Luôn tồn tại ít nhất một cách sắp xếp thỏa mãn. Lưu ý các số trong mảng không nhất thiết phân biệt — một số giá trị có thể trùng nhau.
Bạn phải trả lời bộ dữ liệu độc lập.
Dữ liệu vào
- Dòng đầu chứa số nguyên — số lượng bộ dữ liệu.
- Với mỗi bộ dữ liệu:
- Dòng đầu chứa số nguyên — độ dài mảng.
- Dòng thứ hai chứa số nguyên .
Dữ liệu ra
Với mỗi bộ dữ liệu, in ra một hoán vị của mảng thỏa mãn điều kiện đã cho. Nếu có nhiều đáp án hợp lệ, in ra bất kỳ đáp án nào.
Ràng buộc
- Tổng trên tất cả các bộ dữ liệu không vượt quá .
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 2 6 5 -2 4 8 6 5 4 8 1 4 2 |
5 5 4 6 -2 8 2 4 1 8 |
Với bộ 1: các hiệu là . Với bộ 2: . Có thể có đáp án khác, ví dụ "5 4 5 6 -2 8". |
| 1 3 1 1 1 |
1 1 1 | Mọi hiệu đều bằng , điều kiện luôn thỏa mãn. |
Bình luận