250x250
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- 쉬운 알고리즘 문제
- 코테 대비
- 알고리즘
- 알고리즘 문제
- SQL
- 백준
- 삼성
- sw expert
- 코테
- PyQt
- D4
- readingbook
- swexpertacademy
- 직무면접
- 프로그래머스
- 코테 준비
- the midnight library
- STUDYENGLISH
- 원서읽자
- dfs
- BFS
- 원서
- 원서읽기
- English
- englishbook
- MySQL
- 완전탐색
- 코딩테스트
- sw expert academy
- nightroutine
Archives
- Today
- Total
목록2667 (1)
시나브로
2667. 단지번호붙이기
이 문제는 전형적인 DFS/BFS 완전탐색 문제이다. Solution 값을 입력 받는다. 여기서 값이 1인 인덱스를 벡터 stack에 입력한다. 벡터 stack이 빌때까지 while문을 돌면서 dfs 함수를 호출한다. 호출할 때는 새로운 단지를 발견한 것이기에 answer함수에 새로운 단지를 찾았다는 뜻으로 push_back으로 값을 넣어준다. dfs함수에서는 4방향을 보며 1일 경우, 재귀호출을 해준다. => 여기서 유의점은 범위체크이다. 인덱스가 배열을 범위를 넘어서면 무조건 오류가 나기때문에 귀찮더라도 범위체크를 해줘야한다. 재귀호출하면서 집의 갯수를 세야된다. 그렇기에 새로운 집에 방문할때마다 answer의 마지막 요소에 +1를 해준다. 여기서 왜 마지막 요소인가하면, 동시에 여러단지를 검색하지않..
알고리즘/백준
2020. 7. 30. 14:27