๋ฐฑ์ค 1455 ๋ค์ง๊ธฐ ํ์ด์ฌ
2023. 1. 11. 23:49ใ๐ฑ Algorithm/Greedy
board = [list(map(int, list(input()))) for _ in range(N)]
def flip(R, C):
for r in range(R + 1):
for c in range(C + 1):
# ๋ฐฉ๋ฒ 1
board[r][c] = 0 if board[r][c] else 1
# ๋ฐฉ๋ฒ 2
board[r][c] ^= 1
# ๋ฐฉ๋ฒ 1, 2 ์ค ํ๋๋ฅผ ์ฃผ์ ์ฒ๋ฆฌํด์ ์ฌ์ฉ
count = 0
for n in range(N - 1, -1, -1):
for m in range(M - 1, -1, -1):
if board[n][m]:
count += 1
flip(n, m)
print(count)
๋ฌธ์ ๋ฅผ ์ ์ฝ์ด๋ณด๋ฉด, ๋์ ์ ๋ชจ๋ ์๋ฉด์ผ๋ก ๋ค์ง๋ ํ์๊ฐ ๋ช๋ฒ์ธ์ง ๋ฌป๊ณ ์๋ค. ๋ค์ง๋ ํ์๊ฐ ์ต์์ผ ๋๋ฅผ ๊ตฌํ๋ ๊ฒ์ด ์๋๋ค. ๊ทธ๋ฅ ๋ค์ง๊ธฐ๋ง ํ๋ฉด ๋๋ค. ์ต์๋ ์๋ฉ์ ์ด๋์๋ ์๋ค!
๊ทธ๋์ ์ด์ค for ๋ฌธ์ ๊ณ์ ๋๋ ค๊ฐ๋ฉฐ ์ ์ฒด ๋์ ์ ๋ค์ง์ผ๋ฉด ๋๋ค.
'๐ฑ Algorithm > Greedy' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๋ฐฑ์ค 1374 ๊ฐ์์ค ํ์ด์ฌ (damn pythonic) (0) | 2023.01.27 |
---|---|
๋ฐฑ์ค 12845 ๋ชจ๋์ ๋ง๋ธ ํ์ด์ฌ (0) | 2023.01.20 |
๋ฐฑ์ค ๋ฌผ๋ณ 1052๋ฒ ํ์ด์ฌ (0) | 2022.07.18 |
๋ฐฑ์ค 1213 ํฐ๋ฆฐ๋๋กฌ ๋ง๋ค๊ธฐ ํ์ด์ฌ (0) | 2022.07.05 |
๋ฐฑ์ค 1931 ํ์ด์ฌ (0) | 2022.01.05 |