Biến đổi lưới

Xem dạng PDF

Gửi bài giải

Điểm: 20,00 (OI)
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 256M
Input: stdin
Output: stdout

Tác giả:
Dạng bài
Ngôn ngữ cho phép
C, C++, Java, Kotlin, Pascal, PyPy, Python, Scratch

Tuấn có ~1~ cái ma trận ~A~( ~N~ ~\times~ ~M~).Mỗi ô trên lưới có một giá trị ~A[i][j]~. ~Tuấn~ có thể thay đổi giá trị của một ô ~A[i][j]~ bất kỳ thành một số bất kỳ không âm và được tính là ~1~ thao tác.

Tuấn muốn tìm số lượng thao tác tối thiểu để mỗi ô ~A[i][j]~ bất kì của lưới có giá trị bằng với ô bên dưới nó(nếu nó tồn tại) đồng thời có giá trị khác với ô ở bên phải của nó(nếu nó tồn tại)

Tuấn thấy nó hơi phức tạp và muốn bạn giúp,hãy giúp anh ấy nhé.

Input

Dòng đầu dòng chứa ~2~ số nguyên ~N~ và ~M~ ~(1 \le N, M \le 1000)~, cách bởi ~1~ dấu cách.

~N~ dòng tiếp theo,mỗi dòng nhập ~M~ số nguyên ~(0 \le A_{ij} \le 9)~

Output

In ra số lượng thao tác tối thiểu

Sample Input 1

2 3
1 0 2
1 0 2

Sample Output 1

0

Sample Input 2

2 3
1 1 1
0 0 0

Sample Output 2

3

Bình luận

Hãy đọc nội quy trước khi bình luận.


Không có bình luận tại thời điểm này.