trang chủ / bài tập / transfig

Lớp Biến Hình

Đề bài

Mô tả

Trong lớp Biến Hình của Giáo sư McGonagall Minerva McGonagall mỗi học sinh nhận được một bảng vật thể gồm N hàng và M cột. Mỗi ô chứa một vật thể ở trạng thái gốc (ký hiệu 0) hoặc trạng thái biến hình (ký hiệu 1).

Giáo sư McGonagall Minerva McGonagall giao cho mỗi học sinh một bảng đích - bảng vật thể mục tiêu mà họ cần đạt được. Để biến đổi bảng, học sinh có thể sử dụng Phép Biến Hình Hàng Loạt: chọn một ô (r,c) bất kỳ, và tất cả vật thể từ ô (r,c) đến ô (N,M) (góc dưới-phải) sẽ đồng thời đảo trạng thái - vật thể ở trạng thái gốc chuyển sang biến hình và ngược lại.

Hãy tìm số phép biến hình ít nhất để biến bảng ban đầu thành bảng đích.

Dữ liệu vào

  • Dòng đầu tiên chứa hai số nguyên NM.
  • N dòng tiếp theo, mỗi dòng chứa một xâu nhị phân độ dài M - mô tả bảng ban đầu A.
  • N dòng tiếp theo, mỗi dòng chứa một xâu nhị phân độ dài M - mô tả bảng đích B.

Dữ liệu ra

In ra một số nguyên duy nhất - số phép biến hình ít nhất cần thực hiện.

Ràng buộc

  • 1N,M2000

Ví dụ

Input Output Giải thích
3 4
0000
0000
0000
1111
1111
1111
1 Bảng ban đầu toàn 0, bảng đích toàn 1. Chỉ cần 1 phép biến hình tại ô (1,1) - đảo toàn bộ bảng.
3 3
010
101
010
110
110
000
4 Cần 4 phép biến hình để biến bảng ban đầu thành bảng đích.

Bình luận

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

gnatmake 12.2.0 a68g 3.1.2 nasm 2.16.1 as_x64 2.46 awk 1.3.4 gcc 16.1.0 csc 6.12.0.200 g++ 16.1.0 g++-themis 16.1.0 g++17 16.1.0 g++20 16.1.0 g++23 16.1.0 clang++ 22.1.6 dmd 2.112.0 dart 3.12.1 gforth 0.7.3 gfortran 12.2.0 go 1.26.3 groovyc 5.0.6 javac 25.0.3 node 26.2.0 kotlinc 2.3.21 sbcl 2.2.9 lua 5.4.8 nim 2.2.10 fpc 3.2.2 fpc-themis 3.2.2 perl 5.36.0 php 8.5.6 pike 8.0 pypy3 7.3.23 python3 3.14.5 racket 8.7 ruby 4.0.5 rustc 1.96.0 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 tclsh 8.6 bun 1.3.14 deno 2.8.1 v 0.5.1 zig 0.16.0