Xoay ô ma trận
- Giới hạn thời gian
- 1,0 s
- Giới hạn bộ nhớ
- 256 MB
- Điểm
- 15một phần
- Tỉ lệ AC
- 6,9%
- Người giải
- 2
Bánh có một bảng kích thước được điền các số từ
đến
theo thứ tự từ trái qua phải và từ trên xuống dưới.
Có hai thao tác cơ bản được thực hiện trên bảng như sau:
Xoay một hàng – tất cả các ô trong một hàng được xoay sang phải, sao cho số ở cột cuối cùng di chuyển đến ô đầu tiên.
Xoay một cột – tất cả các ô trong một cột được xoay xuống, sao cho số ở hàng cuối cùng di chuyển đến ô đầu tiên.
Vậy muốn di chuyển một số tới một ô
ta tiến hành như sau:
• Khi không ở trong cột
, hãy xoay hàng chứa nó.
• Khi không ở trong hàng
, hãy xoay cột chứa nó.
Sau đây là ví dụ về cách di chuyển số 6 đến ô (3, 4) trong bảng , bắt đầu từ cấu hình ban đầu:
Input
Dòng đầu tiên chứa hai số nguyên thỏa
. Kích thước bàn và số lần cần di chuyển ô.
Mỗi dòng trong k dòng sau chứa ba số nguyên thỏa
.
Output
Ứng với mỗi yêu cầu di chuyển in ra số thao tác xoay cần thiết để đến được ô cần đến.
Sample Input 1
4 1
6 3 4Sample Output 1
3Sample Input 2
4 2
6 3 4
6 2 2Sample Output 2
3
5Sample Input 3
5 3
1 2 2
2 2 2
12 5 5Sample Output 3
2
5
3
Bình luận