QOJ.ac

QOJ

حد الوقت: 1 s حد الذاكرة: 128 MB

#23585. Jeu sur une grille

الإحصائيات

Taeyang commence un jeu avec $MN$ pierres blanches et noires disposées sur une grille de $M\times N$, comme ci-dessous.

problem_23585_ec8131d293e484e99357a6f8c0e3b23b.png

Pour toute pierre $X$, les $4$ pierres immédiatement au-dessus, au-dessous, à gauche et à droite sont appelées ses voisines. Taeyang peut choisir une pierre et changer sa couleur. Ses voisines qui avaient la même couleur initiale prennent également la nouvelle couleur. Le processus se répète : les voisines des pierres qui changent de couleur changent aussi si elles avaient la même couleur initiale.

Par exemple, changer la pierre $A$ de la figure précédente en blanc rend blanches les pierres noires en forme de « ㄷ », comme ci-dessous.

problem_23585_d0af010b6c22f49813a5605257b3100e.png

Changer ensuite la pierre $C$ en blanc donne la figure suivante.

problem_23585_74fc41bf0baf75fc892172fac72f2399.png

Puis, on change la pierre $F$ en blanc et enfin la pierre $E$ en blanc : toutes les pierres deviennent blanches. Il a donc fallu quatre changements pour rendre toutes les pierres blanches.

Cependant, deux changements suffisent pour que toutes aient la même couleur. Changer d’abord la pierre $B$ en noir donne la figure suivante.

problem_23585_e01e672992b8f344cec71a0526f0d1b5.png

On peut alors changer la pierre $A$ en blanc pour que toutes soient blanches, ou la pierre $D$ en noir pour que toutes soient noires. Ainsi, deux changements suffisent pour uniformiser la couleur.

Écrivez un programme qui, pour des pierres blanches et noires sur une grille de $M\times N$, calcule le nombre minimal de changements de couleur pour que toutes aient la même couleur.

Entrée

La première ligne contient deux entiers strictement positifs $M$ et $N$ décrivant la grille de $M\times N$, séparés par une espace. Ils sont tous deux compris entre $2$ et $100$, bornes incluses. Chacune des $M$ lignes suivantes contient $N$ valeurs séparées par des espaces décrivant une ligne de la grille : $0$ représente une pierre blanche et $1$ une pierre noire.

Sortie

Affichez sur la première ligne le nombre minimal de changements de couleur pour que toutes les pierres aient la même couleur.

Exemples

Entrée 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

Sortie 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.