Gửi bài giải


Điểm: 100
Giới hạn thời gian: 2.0s
Giới hạn bộ nhớ: 256M
đầu vào: stdin
Đầu ra: stdout

Tác giả:
Kiểu bài tập

Tý cần giải bài toán sau:

Trên bàn cờ vua kích thước \(N \times N\), bạn cần đặt \(N\) quân hậu sao cho số cặp quân hậu tấn công lẫn nhau là tối thiểu. Hai quân hậu tấn công nhau nếu chúng cùng hàng, cùng cột hoặc cùng đường chéo.

Bắt đầu với một cách xếp ngẫu nhiên mỗi quân hậu một cột, lần lượt di chuyển từng quân hậu đến hàng khác trong cùng cột để giảm số cặp tấn công.

Định dạng đầu vào

  • Dòng đầu chứa \(N\) (\(4 \le N \le 100\)).
  • Dòng thứ hai chứa \(N\) số nguyên \(r_0, r_1, \ldots, r_{N-1}\) (\(0 \le r_i < N\)) là hàng ban đầu của quân hậu ở cột \(i\).

Định dạng đầu ra

  • In ra \(N\) số nguyên là hàng của mỗi quân hậu sau khi tối ưu.

Ví dụ

Input:

4
0 1 2 3

Output:

1 3 0 2

Ràng buộc

Subtask Điểm Ràng buộc
1 20 \(N \le 10\)
2 30 \(N \le 50\)
3 50 \(N \le 100\)

Nhận xét

Không có ý kiến tại thời điểm này.