๐๏ธ Algorithm/๐ฉ ๋ฐฑ์ค
๐ฉ [๋ฐฑ์ค] [Python] 2630๋ฒ_์์ข ์ด ๋ง๋ค๊ธฐ
Dbswnstjd
2022. 11. 9. 06:12
๋ฌธ์
https://www.acmicpc.net/problem/2630
2630๋ฒ: ์์ข ์ด ๋ง๋ค๊ธฐ
์ฒซ์งธ ์ค์๋ ์ ์ฒด ์ข ์ด์ ํ ๋ณ์ ๊ธธ์ด N์ด ์ฃผ์ด์ ธ ์๋ค. N์ 2, 4, 8, 16, 32, 64, 128 ์ค ํ๋์ด๋ค. ์์ข ์ด์ ๊ฐ ๊ฐ๋ก์ค์ ์ ์ฌ๊ฐํ์นธ๋ค์ ์์ด ์์ค๋ถํฐ ์ฐจ๋ก๋ก ๋์งธ ์ค๋ถํฐ ๋ง์ง๋ง ์ค๊น์ง ์ฃผ์ด์ง๋ค.
www.acmicpc.net
ํ์ด
# ๋ฐฑ์ค 2630๋ฒ ๋ฌธ์ - ์์ข
์ด ๋ง๋ค๊ธฐ
n = int(input())
graph = [list(map(int, input().split())) for _ in range(n)]
result = []
def solution(x, y, n):
half = n // 2
color = graph[x][y]
for i in range(x, x+n):
for j in range(y, y+n):
if color != graph[i][j]:
solution(x,y,half)
solution(x,y+half,half)
solution(x+half,y,half)
solution(x+half,y+half,half)
return
if color == 0:
result.append(0)
else:
result.append(1)
solution(0,0,n)
print(result.count(0))
print(result.count(1))
๋ถํ ์ ๋ณต์ด ์ต์ํ์ง ์์์ ์๊ฐ์ด ์๊พธ ์ค๋ ๊ฑธ๋ฆฐ๋ค..