문제출처 - https://www.acmicpc.net/problem/2178 2178번: 미로 탐색 첫째 줄에 두 정수 N, M(2 ≤ N, M ≤ 100)이 주어진다. 다음 N개의 줄에는 M개의 정수로 미로가 주어진다. 각각의 수들은 붙어서 입력으로 주어진다. www.acmicpc.net def bfs(maze, n, m): visit = [[0] * m for _ in range(n)] visit[0][0] = 1 queue = [[0, 0, 1]] # [x, y, distance] dx = [0, 0, 1, -1] dy = [1, -1, 0, 0] while queue: node = queue.pop(0) if node[:2] == [n-1, m-1]: return node[2] for i in ..
문제출처 - https://www.acmicpc.net/problem/2589 2589번: 보물섬 보물섬 지도를 발견한 후크 선장은 보물을 찾아나섰다. 보물섬 지도는 아래 그림과 같이 직사각형 모양이며 여러 칸으로 나뉘어져 있다. 각 칸은 육지(L)나 바다(W)로 표시되어 있다. 이 지도에서 이동은 상하좌우로 이웃한 육지로만 가능하며, 한 칸 이동하는데 한 시간이 걸린다. 보물은 서로 간에 최단 거리로 이동하는데 있어 가장 긴 시간이 걸리는 육지 두 곳에 나뉘어 묻혀있다. 육지를 나타내는 두 곳 사이를 최단 거리로 이동하려면 같은 곳을 두 번 이상 지 www.acmicpc.net from collections import deque def bfs(x, y): distance = 0 q = deque() ..
- Total
- Today
- Yesterday
- 구현
- Permutation
- programmers
- 2020 KAKAO BLIND RECRUITMENT
- Python
- dictionary
- SWExpert
- 스택
- 문자열
- 2019 Kakao Blind Recruitment
- combination
- 순열
- 완전탐색
- 문자열처리
- 정렬
- 재귀
- 백준
- left join
- 우선순위큐
- 파이썬
- 힙
- SW Expert
- 해시
- BOJ
- hash
- 프로그래머스
- 코딩테스트
- C++
- 괄호
- 딕셔너리
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |