Biến đổi bảng số
Đề bài
Mô tả
Cho bảng số gồm hàng và cột. Các hàng được đánh chỉ số từ đến , từ trên xuống dưới, các cột được đánh chỉ số từ đến , từ trái sang phải. Ô nằm ở hàng , cột được gọi là ô và chứa số hoặc số . Trên bảng số có một số ô được đánh dấu. Xét hai loại phép biến đổi sau:
- Cho phép đổi chỗ hai số đặt trong hai ô ở thế mã giao chân (hai ô ở đỉnh đối diện trên đường chéo của hình chữ nhật kích thước hoặc );
- Chọn một ô được đánh dấu và thay đổi giá trị ở ô đó, cụ thể: nếu ô đang chứa số thì đổi thành , ngược lại nếu ô đang chứa số thì được đổi thành .
Việc đánh dấu gắn với ô chứ không gắn với số: khi đổi chỗ hai số, các ô được đánh dấu vẫn giữ nguyên.
Yêu cầu: Cho bảng số và những ô được đánh dấu, hãy tính số phép biến đổi ít nhất để biến đổi bảng về toàn số hoặc toàn số .
Dữ liệu vào
- Dòng đầu chứa hai số nguyên dương ;
- dòng sau, mỗi dòng chứa số (cách nhau bởi dấu cách) mô tả bảng số , cụ thể: ô chứa số không được đánh dấu ghi số , ô chứa số không được đánh dấu ghi số , ô chứa số được đánh dấu ghi số , ô chứa số được đánh dấu ghi số .
Dữ liệu ra
Gồm một dòng, chứa một số nguyên là số phép biến đổi ít nhất để biến đổi bảng về toàn số hoặc toàn số . Nếu không tồn tại cách biến đổi thỏa mãn ghi .
Ràng buộc
- , .
Subtasks
- Các test ứng với số điểm có .
- Các test khác ứng với số điểm có .
- Các test còn lại ứng với số điểm có .
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 2 3 0 0 1 2 0 0 |
2 | Đổi chỗ hai số ở ô và ô (thế mã giao chân), số chuyển vào ô được đánh dấu ; sau đó đổi giá trị ô thành . Bảng trở thành toàn số . |
| 3 4 1 1 0 1 3 1 1 0 1 0 1 2 |
10 | Ví dụ bổ sung. Có hai ô được đánh dấu: chứa số và chứa số . Biến bảng về toàn số : bốn số ở các ô , , , lần lượt cần lần đổi chỗ để tới một ô được đánh dấu và lần đổi giá trị mỗi số, tổng . Biến về toàn số cần phép. |
| 3 3 2 0 1 0 0 0 1 0 0 |
6 | Ví dụ bổ sung. Ô không ở thế mã giao chân với ô nào nên không thể thay đổi, vì vậy chỉ có thể biến bảng về toàn số . Hai số ở ô và mỗi số cần lần đổi chỗ để tới ô và lần đổi giá trị. |
Bình luận