QOJ.ac

QOJ

Time Limit: 1 s Memory Limit: 128 MB

#23585. Gra na siatce

Statistics

Taeyang rozpoczyna grę z $MN$ białymi i czarnymi kamieniami umieszczonymi na siatce $M\times N$, jak poniżej.

problem_23585_ec8131d293e484e99357a6f8c0e3b23b.png

Dla dowolnego kamienia $X$ jego sąsiadami nazywamy $4$ kamienie bezpośrednio nad nim, pod nim, z lewej i z prawej strony. Taeyang może wybrać jeden kamień i zmienić jego kolor. Jego sąsiedzi o tym samym pierwotnym kolorze również zmieniają kolor na nowy. Proces powtarza się: sąsiedzi kamieni, które zmieniły kolor, również go zmieniają, jeśli mieli ten sam pierwotny kolor.

Na przykład po zmianie kamienia $A$ na biały czarne kamienie w kształcie „ㄷ” stają się białe, jak poniżej.

problem_23585_d0af010b6c22f49813a5605257b3100e.png

Następnie zmiana kamienia $C$ na biały daje poniższy obraz.

problem_23585_74fc41bf0baf75fc892172fac72f2399.png

Potem zmieniamy kamień $F$ na biały, a na końcu kamień $E$ na biały. Wszystkie kamienie stają się białe. Zatem cztery zmiany koloru wystarczyły, aby wszystkie kamienie stały się białe.

Można jednak nadać wszystkim kamieniom ten sam kolor już w dwóch zmianach. Najpierw zmiana kamienia $B$ na czarny daje poniższy obraz.

problem_23585_e01e672992b8f344cec71a0526f0d1b5.png

Następnie można zmienić kamień $A$ na biały, aby wszystkie kamienie były białe, albo kamień $D$ na czarny, aby wszystkie były czarne. Zatem dwie zmiany koloru wystarczają do ujednolicenia koloru wszystkich kamieni.

Napisz program, który dla białych i czarnych kamieni na siatce $M\times N$ obliczy minimalną liczbę zmian koloru potrzebnych do nadania wszystkim kamieniom tego samego koloru.

Wejście

Pierwszy wiersz zawiera dwie dodatnie liczby całkowite $M$ i $N$, opisujące siatkę $M\times N$, oddzielone spacją. Obie są od $2$ do $100$ włącznie. Każdy z kolejnych $M$ wierszy zawiera $N$ wartości oddzielonych spacjami, opisujących jeden wiersz siatki: $0$ oznacza biały kamień, a $1$ czarny.

Wyjście

W pierwszym wierszu wypisz minimalną liczbę zmian koloru potrzebnych do nadania wszystkim kamieniom tego samego koloru.

Przykład

Wejście 1

5 6
1 1 0 1 0 0
1 0 0 1 1 1
1 1 0 1 1 1
0 0 0 0 0 0
1 1 1 0 1 1

Wyjście 1

2

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.