Bảng số
Đề bài
Mô tả
Cho một bảng hình chữ nhật kích thước ( hàng, cột) và một dãy gồm số nguyên ().
Các ô của bảng được duyệt theo đường zích zắc (theo hướng mũi tên):
- Hàng thứ nhất được duyệt từ trái sang phải;
- Hàng thứ hai được duyệt từ phải sang trái;
- Hàng thứ ba lại được duyệt từ trái sang phải;
- Các hàng tiếp theo đổi hướng tương tự: hàng lẻ duyệt từ trái sang phải, hàng chẵn duyệt từ phải sang trái.
Đi hết một hàng thì chuyển xuống ô ngay bên dưới để duyệt hàng kế tiếp.
Yêu cầu: Hãy lấy các số trong dãy rồi lấp đầy vào bảng (mỗi số vào đúng một ô) sao cho giá trị của các ô tăng dần theo thứ tự duyệt trên. Các số trong dãy có thể bằng nhau; khi đó các ô có giá trị bằng nhau đứng liền nhau theo thứ tự duyệt (dãy giá trị theo thứ tự duyệt là dãy không giảm, nên cách điền là duy nhất).
Dữ liệu vào
- Dòng đầu tiên ghi hai số nguyên dương và .
- Dòng tiếp theo ghi số nguyên là các số trong dãy .
Dữ liệu ra
In ra dòng, mỗi dòng gồm số là giá trị của các ô trên hàng tương ứng của bảng sau khi được lấp đầy dãy theo yêu cầu. Hai số liên tiếp trên cùng một dòng được ghi cách nhau bởi một dấu cách.
Ràng buộc
- , .
- .
- Có số test với , .
- Có số test với .
- Có số test với .
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 1 5 3 7 2 1 8 |
1 2 3 7 8 | Bảng chỉ có một hàng, duyệt từ trái sang phải nên các số được xếp tăng dần từ trái sang phải. |
| 3 2 4 -1 5 7 2 6 |
-1 2 5 4 6 7 |
Dãy sau khi sắp xếp là . Hàng điền từ trái sang phải, hàng điền từ phải sang trái, hàng điền từ trái sang phải. |
| 2 3 5 5 -5 5 0 -5 |
-5 -5 0 5 5 5 |
Dãy sau khi sắp xếp là ; các giá trị bằng nhau được phép đứng liền nhau. |
Bình luận