일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 알고리즘
- 개발/OOP
- 개발/webrtc
- 카테캠
- 개발/Java
- ⌨️Developer
- 개발/네트워크
- 개발/CS/알고리즘
- 개발/언어/Java
- 개발/언어론
- 개발/Electron
- AI/GPT
- 취업
- 개발/Java/Spring
- electron
- 카카오테크캠퍼스
- 대외활동/카카오테크캠퍼스
- 개발/에러
- 개발/CS/OS
- 개발/프레임워크&라이브러리
- 개발/환경
- AI/ML
- ai
- 개발/보안
- 개발/컴퓨터네트워크
- ⌨️Developer/보안
- 개발
- 개발/MySQL
- 카카오 테크 캠퍼스
- 개발/Tools/프레임워크/Spring
Archives
- Today
- Total
봄수의 연구실
Goorm_구름 찾기 깃발 본문
구름 찾기 깃발
N,K = map(int,input().split())
mp = [list(map(int,input().split())) for _ in range(N)]
m = [[0 for _ in range(N)] for _ in range(N)]
def check(x, y):
global m
for i in range(x-1,x+2,1):
for j in range(y-1,y+2,1):
if i<0 or j<0 or i==N or j==N:
continue
if mp[i][j]==1:
continue
m[i][j]+=1
for i in range(N):
for j in range(N):
if mp[i][j]==1:
check(i,j)
answer= 0
for i in range(N):
for j in range(N):
if m[i][j]==K:
answer+=1
print(answer)
시간 초과 뜰 줄 알았는데 다행이 통과 했다. 구현 로직 자체는 간단하다
문제도 위의 그림과
내가 생각 한건,깃발을 저장한 지도와 별개로 하나의 맵을 만들어서 체크를 하는거다
구름 주위로 구름이 아니며, 맵 안에 있는 8방면에 대해서 1씩 더한다
최종적으로 K와 동일한 블록을 찾으면 끝!
728x90
'알고리즘 풀이' 카테고리의 다른 글
Goorm _발전기 (0) | 2023.08.30 |
---|---|
구름톤 챌린지 2주차 - 2 (0) | 2023.08.24 |
구름톤 챌린지 2주차 (0) | 2023.08.21 |
Baekjoon_나무 자르기 (0) | 2023.08.19 |
Baekjoon_수 찾기 (0) | 2023.08.19 |