[Baekjoon/๐ฅSilverโ ข] 2630: ์์ข ์ด ๋ง๋ค๊ธฐ
Intro
-
๋ฌธ์ ์ ํต์ฌ์ ์์ข ์ด๋ฅผ ์๋ฅด๋ ๋ฐฉ์์ด๋ค!
-
์๋ฅด๊ณ ์ ํ๋ ์์ข ์ด๊ฐ ํ๋์ ์์ผ๋ก ์ด๋ฃจ์ด์ ธ ์์ง ์๋ค๋ฉด 4๋ฑ๋ถํ๋ค.
-
์๋ผ์ง ์ข ์ด๊ฐ ๋ชจ๋ ํฐ์ ํน์ ํ๋์์ผ๋ก ์น ํด์ ธ ์๊ฑฐ๋, ํ๋์ ์ ์ฌ๊ฐํ ์นธ์ด ๋์ด ๋ ์ด์ ์๋ฅผ ์ ์์ ๋๊น์ง ๋ฐ๋ณตํ๋ค.
-
๐ฉ ๋ฌธ์ ์์ ์ ์ํ ์์์ ์์ข ์ด๋ฅผ ์ ๋ฐฉ์๋๋ก ์๋ฅธ๋ค๋ฉด ์ต์ข ์ ์ผ๋ก 9๊ฐ์ ํฐ์ ์ข ์ด์ 7๊ฐ์ ํ๋ ์ข ์ด๋ก ๋๋์ด์ง๋ค.
๋ฌธ์ ์ ์์ ์ ๋ ฅ๊ณผ ์ถ๋ ฅ์ ๋ค์๊ณผ ๊ฐ๋ค.
์ ๊ทผ ๋ฐฉ๋ฒ๐โโ๏ธ
๐ฉ ๊ทธ๋ ๋ค๋ฉด ๋ฌธ์ ์ ์ด๋ป๊ฒ ์ ๊ทผํด์ผ ํ ๊น?
์์ข ์ด๋ฅผ ์๋ฅด๋ ๊ณผ์ ์ ์์ธํ ์ดํด๋ณธ๋ค๋ฉด ๋ค์๊ณผ ๊ฐ์ด ๋ฌธ์ ๋ฅผ ์ผ๋ฐํ ํ ์ ์๋ค.
- ์ฃผ์ด์ง ์ข ์ด์ ๋ ์์ด ๋ชจ๋ ์กด์ฌํ๋ค๋ฉด 4๋ฑ๋ถ์ ์งํํ๋ค.
-
์ฃผ์ด์ง ์ข ์ด์ ํ๋์ ์๋ง ์กด์ฌํ๋ค๋ฉด ํด๋น ์์ ์ข ์ด ์๋ฅผ ํ๋ ์ฆ๊ฐ์ํจ๋ค.
- ๐ฉ ๋ง์ฝ 4๋ฑ๋ถ์ ์งํํ๋ค๋ฉด ๋๋์ด์ง ๊ฐ ์ข
์ด์ ๋ํด์๋ ์ ๋ ๊ณผ์ ์ ๋ฐ๋ณตํ๋ค.
- 4๋ฑ๋ถ ์, ์ ์ฌ๊ฐํ์ ์์์ ์ ์ธ๋ฑ์ค(x,y)๋ฅผ ๊ธฐ์ค์ผ๋ก ์ฌ๊ท๋ฅผ ํธ์ถํด ์ ๊ณผ์ ์ ๋ฐ๋ณตํ๋ค.
๊ฒฐ๋ก ์ ์ผ๋ก ์ฐ๋ฆฌ๋ ๋ถํ ์ ๋ณต์ ํตํด์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ ์๊ฒ ๋๋ค!
ํฐ ๋ฌธ์ ๋ฅผ ์์ ๋ฌธ์ ๋ค๋ก ๋๋ ๊ทธ ๋ฌธ์ ๋ค์ ํด๊ฒฐํจ์ผ๋ก์จ ํ๋์ ํฐ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ ์๊ฒ ๋๋ ๊ฒ์ด๋ค!!
๐ฉ n= 4์ผ ๊ฒฝ์ฐ ์ด๋ป๊ฒ ์งํ๋๋์ง ๊ทธ ์๋ฅผ ๊ทธ๋ฆผ์ผ๋ก ์ดํด๋ณด์!
Algoritm๐ฉโ๐ป
์ ๋ฐฉ์์ ์ ์ฉํด ์๊ณ ๋ฆฌ์ฆ์ ์์ฑํด๋ณด์!
#21.10.18
import sys
# ํฐ์, ํ๋์ ์์ข
์ด์ ๊ฐ์๋ฅผ ๊ตฌํ๋ ํจ์
def getCount(x, y, num):
global colors, count
# ๊ธฐ์ค์ด ๋๋ ์ฒซ ์์์ ์ ์๊น
chk = colors[x][y]
for i in range(x, x+num):
for j in range(y, y+num):
# ํ๋๋ผ๋ ๋ค๋ฅธ ์์ด ์กด์ฌํ ๊ฒฝ์ฐ, 4๋ฑ๋ถ ์งํ!
if(chk != colors[i][j]):
size = num//2
getCount(x, y, size)
getCount(x+size, y, size)
getCount(x, y+size, size)
getCount(x+size, y+size, size)
return
# ๋ชจ๋ ๊ฐ์ ์๊น์ธ ๊ฒฝ์ฐ
count[chk] += 1
return
n = int(input())
colors = []
count = [0, 0]
for i in range(n):
colors.append(list(map(int, sys.stdin.readline().rstrip().split())))
getCount(0, 0, n)
print(count[0])
print(count[1])
์ ๊ณผ์ ์ ์ ํํ ์ดํดํ๋ค๋ฉด ์ฝ๋๋ ์๋ง ๋ฌด์ฒ ์ฝ๊ฒ ์ดํด๋ ๊ฒ์ด๋ค!!
๋ฐ๋ผ์ ๋ณ๋์ ์ค๋ช ์ ์ถ๊ฐํ์ง ์๊ฒ ๋ค.
๐ฉ ํด๋น ๋ฌธ์ ๋ฅผ ํ์ด๋ณด๋ฉด์ ๋ถํ ์ ๋ณต ๋ถ๋ถ์ ๋ํด์ ์กฐ๊ธ ๋ถ์กฑํ๋ค๋ ๊ฒ์ ๋๋ผ๊ฒ ๋์๋ค. ๊ด๋ จ๋ ๋ฌธ์ ๋ฅผ ๋ ํ์ด๋ณด๋ฉฐ ๊ทธ ๋ฐฉ์์ ์ ํํ ์ตํ์ผ๊ฒ ๋ค!
๊ทธ๋ผ ์ฌ๊ธฐ์ ์ด๋ง ๋ง๋ฌด๋ฆฌํ๋๋ก ํ๋ค!
๋! ~(หโพห~)
๐์ฐธ๊ณ
- https://happylsm76.tistory.com/entry/%EB%B0%B1%EC%A4%80-2630%EB%B2%88%EC%83%89%EC%A2%85%EC%9D%B4-%EB%A7%8C%EB%93%A4%EA%B8%B0-with-Python
- https://hyo-ue4study.tistory.com/235
๋๊ธ๋จ๊ธฐ๊ธฐ