Angenommen, wir haben ein Gitter, das zwei Arten von Zellen enthält; Schwarze Zellen werden durch „#“ und weiße Zellen durch „“ dargestellt. Das Raster wird uns als String-Array zur Verfügung gestellt. Jetzt müssen wir Folgendes tun.
Wir wandeln jede weiße Zelle in eine schwarze Zelle um und teilen eine Seite mit der schwarzen Zelle. Wir machen das so lange, bis jede Zelle des Gitters schwarz wird.
Wir berechnen die Anzahl der Iterationen, die erforderlich sind, um alle Zellen des Rasters in Schwarz umzuwandeln. Die Startaufstellung muss ein schwarzes Feld enthalten.
Wenn die Eingabe also etwa h = 4, w = 4, grid = {"#..." , ".#.." , "....", "...#"} ist
Dann ist die Ausgabe 3. Es sind 3 Iterationen erforderlich, um alle Zellen in Schwarz umzuwandeln. Schritte# | . | . | . |
. | # | . | |
. | . | . | . |
. | . | .... |
Um dieses Problem zu lösen, folgen wir den folgenden Schritten:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
|
Beispiel
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 |
|
Eingabe
1 |
|
1 |
|
Das obige ist der detaillierte Inhalt vonC++-Programm, um die Anzahl der Iterationen zu ermitteln, die erforderlich sind, um alle Zellen in Schwarz umzuwandeln. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!