๊ตฌ๋ฆํค ์ฑ๋ฆฐ์ง 7์ผ์ฐจ - ๊ตฌ๋ฆ ์ฐพ๊ธฐ ๊น๋ฐ
๐ ๋ฌธ์
โ๏ธ ์ ๋ ฅ
โ๏ธ ์ถ๋ ฅ
๐ก ํ์ด
ํ๋ ฌ ๊ฐ์ด 0์ผ๋ ์ธ์ ํ 8์นธ ์ค์์ ๊ตฌ๋ฆ์ด K๊ฐ ์๋ ์นธ์ ๊ฐ์๋ฅผ ๊ตฌํ๋ ๋ฌธ์ ์ด๋ค.
๋ชจ๋ ์นธ์ ํ์ธํ๋ฉด์ ๋น์ด์๋ ๊ฒฝ์ฐ์ ๊ฐ์๋ฅผ ์ธ๋๋ก ํ์๋ค.
n, k = map(int, input().split())
mat = [input().split() for i in range(n)]
dy, dx = [-1, -1, -1, 0, 0, 1, 1, 1], [-1, 0, 1, -1, 1, -1, 0, 1]
for i in range(n):
for j in range(n):
if mat[i][j] == '0':
flag = 0
for a in range(8):
y, x = i + dy[a], j + dx[a]
if y < 0 or y >= n or x < 0 or x >= n:
continue
flag += int(mat[y][x] == '1')
mat[i][j] = flag
cnt = 0
for i in range(n):
cnt += mat[i].count(k)
print(cnt)
๋ฌธ์ ์ถ์ฒ : https://level.goorm.io/exam/195689/%EA%B5%AC%EB%A6%84-%EC%B0%BE%EA%B8%B0-%EA%B9%83%EB%B0%9C/quiz/1
728x90