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 |
Tags
- PyQt
- MySQL
- 직무면접
- 삼성
- STUDYENGLISH
- 원서읽기
- English
- the midnight library
- D4
- swexpertacademy
- sw expert
- englishbook
- nightroutine
- 코테 대비
- 백준
- SQL
- 코테 준비
- BFS
- 코딩테스트
- 알고리즘 문제
- dfs
- 프로그래머스
- 완전탐색
- 알고리즘
- 원서
- readingbook
- 코테
- sw expert academy
- 쉬운 알고리즘 문제
- 원서읽자
Archives
- Today
- Total
목록2636 (1)
시나브로
2636. 치즈
Solution 데이터를 받아 map에 저장합니다 (0.0)으로 dfs함수를 호출합니다. 문제에서 무조건 0,0은 치즈가 없다고 하였기에 이점을 이용하여 공기에 접촉된 치즈를 찾습니다. 찾은 치즈는 list 큐에 저장합니다. 여기서 포인트는 각 치즈의 시간을 알아야 된다는 것입니다. 저는 이를 해결하기위해 자료구조 큐와 (1110,1110)이라는 값을 넣어줬습니다. => 큐를 이용하면 순차적으로 pop이 되어 순서를 지킬 수 있습니다. 한번 dfs함수를 돌면서 들어온 값들은 동일한 시간을 가지고 있기에 이후 값과 섞이지 않고 관리할 수 있습니다. 하지만, 이렇게 한다고 해도 시간이 변경되는 기준점을 찾을 수 없습니다. 그래서 저는 임의값 (1110,1110)을 넣어 시간이 변경되는 시점을 체크하였습니다...
알고리즘/백준
2020. 7. 30. 17:12