Hoán vị đặc biệt
Đề bài
Mô tả
Một hoán vị độ dài là một dãy chứa mỗi số nguyên từ đến đúng một lần. Ví dụ, là một hoán vị độ dài .
Cho số nguyên , hãy tìm một hoán vị độ dài sao cho trị tuyệt đối hiệu của hai phần tử kề nhau bất kỳ nằm trong đoạn từ đến . Nói cách khác, cần thoả mãn
Nếu có nhiều hoán vị thoả mãn, in ra bất kỳ hoán vị nào. Nếu không tồn tại hoán vị nào thoả mãn, in ra .
Dữ liệu vào
- Dòng đầu chứa số nguyên : số lượng bộ dữ liệu.
- Mỗi dòng trong dòng tiếp theo chứa một số nguyên : độ dài hoán vị cần tìm.
Dữ liệu ra
In ra dòng, dòng thứ ứng với bộ dữ liệu thứ : một hoán vị độ dài thoả mãn điều kiện (các phần tử cách nhau bởi dấu cách), hoặc nếu không tồn tại.
Ràng buộc
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 6 10 2 4 6 7 13 |
9 7 5 3 1 4 2 6 8 10 -1 3 1 4 2 5 3 1 4 2 6 7 5 3 1 4 2 6 13 11 9 7 5 3 1 4 2 6 8 10 12 |
Với , các hiệu liên tiếp lần lượt là , đều nằm trong . Với chỉ có hai hoán vị là và , cả hai đều có hiệu bằng nên đáp án là . Đáp án in ra không cần trùng với đáp án mẫu, chỉ cần hợp lệ. |
| 7 4 3 5 4 4 4 4 |
3 1 4 2 -1 5 3 1 4 2 3 1 4 2 3 1 4 2 3 1 4 2 3 1 4 2 |
Với , mọi cách sắp xếp ba số đều buộc phải đặt hai số chênh nhau đúng cạnh nhau, nên không tồn tại hoán vị hợp lệ. |
Bình luận