일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- 스택
- 자료구조
- 그리디 알고리즘
- 웹 프론트엔드
- JavaScript
- 그래프 이론
- 프로그래머스
- 다이나믹 프로그래밍
- 문자열
- 브루트포스 알고리즘
- 백준
- 파이썬
- 딕셔너리
- BASIC
- 자바스크립트
- 알고리즘
- DP
- web
- 프로그래머스스쿨
- level2
- BFS
- 그래프 탐색
- 구현
- programmers
- 그래프이론
- DFS
- 정렬
- CSS
- 너비 우선 탐색
- lv2
Archives
- Today
- Total
DevLog:-)
[알고리즘][파이썬]2667-단지번호붙이기 본문
반응형
문제
코드 설계
BFS와 DFS를 이용해 풀 수 있는 문제다
먼저 이중 for 문을 돌고 이때 1이면서 방문한 적이 없는 칸을 만나면
bsq 함수로 넘어가게 했다.
그리고 bsq를 돌면서 주변의 1을 다 탐색하게 했다.
1을 발견할 때마다 c 변수의 값을 올려 해당 단지에 속하는 집의 수를 카운트했다.
bsq 함수가 하나 끝날 때마다 아파트 단지 한 개를 구했다는 것이기 때문에
단지의 수를 담는 변수인 count에 +1을 해줬다.
단지별 집의 수를 오름차순으로 정렬
출력해야 하기 때문에 bsq 함수에서 집의 수를 카운트했던 c를 함수 반환값으로 해서 바로 배열에 넣어 주었다.
반응형
'알고리즘 > 백준' 카테고리의 다른 글
[알고리즘][파이썬]1697-숨바꼭질 (0) | 2023.05.26 |
---|---|
1546-평균 (1) | 2023.05.21 |
[알고리즘][파이썬] 2178-미로 탐색 (1) | 2023.05.17 |
[알고리즘][파이]1260-DFS와 BFS ✅ (0) | 2023.05.16 |
[알고리즘][파이썬]2606-바이러스 (0) | 2023.05.16 |