ํฐ์คํ ๋ฆฌ ๋ทฐ
728x90
๋ฐ์ํ
๋ฌธ์
๋ฌธ์ ํ์ด
ํ๋ ฌ์ด ์ฃผ์ด ์ง ๋, 3 * 3 ํฌ๊ธฐ์ ํด๋นํ๋ ๋ถ๋ถ์ ๋ฐ์ ์ํฌ ์ ์๋ค. ์ด๋ ํ๋ ฌ A, B๊ฐ ๊ฐ์์ง ์ ์๋๋ก ํ๋ ์ต์ ์ฐ์ฐ ๊ฐ์ ๊ตฌํ๊ณ ๊ตฌํ ์ ์๋ค๋ฉด -1์ ๋ฐํํ๋ค. ์์ ์ ๋ ฅ 1์ ๊ฒฝ์ฐ ์๋์ ๊ทธ๋ฆผ๊ณผ ๊ฐ์ด 2๋ฒ์ ์๋๋ก B์ ๊ฐ๊ฒ ๋ง๋ค ์ ์๋ค.
์ฌ๊ธฐ์ ์ฃผ์ ํ ์ ์ด ์๋ค๋ฉด, ๋ณ๊ฒฝํ๊ณ ์ ํ๋ ์์น๊ฐ B์ ๋ค๋ฅธ ๊ฒฝ์ฐ์๋ง ๋ฐ์ ์ํค๊ณ ๊ทธ๋ ์ง ์์ ๊ฒฝ์ฐ๋ ๋ฐ์ ์ํค์ง ์์ B์ ์ ์ฌํ ํํ๋ก ๋์๊ฐ ์ ์๋๋ก ํด์ผ ํ๋ค๋ ๊ฒ์ด๋ค.
์ฝ๋
from sys import stdin
def conversion(x, y):
for i in range(x, x + 3):
for j in range(y, y + 3):
a[i][j] = 1 - a[i][j]
if __name__ == "__main__":
answer = 0
n, m = map(int, stdin.readline().split())
a = [list(map(int, stdin.readline().strip())) for _ in range(n)]
b = [list(map(int, stdin.readline().strip())) for _ in range(n)]
for i in range(n - 2):
for j in range(m - 2):
if a[i][j] != b[i][j]:
conversion(i, j)
answer += 1
print(answer if a == b else -1)
728x90
๋ฐ์ํ
'๐จโ๐ป ์ฝ๋ฉํ ์คํธ > ๋ฐฑ์ค' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๋ฐฑ์ค: 2109 ์ํ๊ฐ์ฐ (0) | 2020.09.07 |
---|---|
๋ฐฑ์ค: 1202 ๋ณด์ ๋๋ (0) | 2020.09.06 |
๋ฐฑ์ค: 11399 ATM (0) | 2020.09.05 |
๋ฐฑ์ค: 11047 ๋์ 0 (0) | 2020.09.05 |
๋ฐฑ์ค: 1931 ํ์์ค๋ฐฐ์ (0) | 2020.09.05 |
๋๊ธ
๊ธ ๋ณด๊ดํจ
์ต๊ทผ์ ์ฌ๋ผ์จ ๊ธ
์ต๊ทผ์ ๋ฌ๋ฆฐ ๋๊ธ