일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 구현
- 그래프
- 에라토스테네스의 체
- 맵
- 누적 합
- 2357
- 싸피
- 플로이드-워셜
- 슬라이딩 윈도우
- 애드 혹
- 13164
- DFS
- 브루트포스
- 모던 JavaScript 튜토리얼
- JavaScript
- 해시 테이블
- 그리디
- SSAFY
- 투 포인터
- Python
- DP
- 정렬
- 정수론
- 세그먼트 트리
- 이분 탐색
- BFS
- 문자열
- 트리
- 수학
- boj
- Today
- Total
목록구현 (3)
흙금이네 블로그

아이디어 재귀 호출로 규칙에 따라 별을 만든 후 출력한다. 풀이 #1 (Python) def solution(): def star(n): if n

아이디어 13459번 구슬 탈출 문제와 출력만 다른 문제로, BFS로 구슬을 이동하며 구멍에 빨간 구슬만 넣을 수 있는지 확인한다. 풀이 #1 (Python) import sys input = sys.stdin.readline delta = [(-1, 0), (0, 1), (1, 0), (0, -1)] def solution(): N, M = map(int, input().split()) board = [input().rstrip() for _ in range(N)] rr = rc = br = bc = 0 for r in range(N): for c in range(M): if board[r][c] == 'R': rr, rc = r, c elif board[r][c] == 'B': br, bc = r, ..

아이디어 BFS로 구슬을 이동하며 구멍에 빨간 구슬만 넣을 수 있는지 확인한다. 풀이 #1 (Python) 4차원 리스트 visited에는 두 구슬의 위치에 대한 최소 이동 횟수를 저장한다. 이동 후 두 구슬의 위치가 겹치는 경우 더 가까웠던 구슬이 해당 위치를 차지하도록 한다. import sys input = sys.stdin.readline delta = [(-1, 0), (0, 1), (1, 0), (0, -1)] def solution(): N, M = map(int, input().split()) board = [input().rstrip() for _ in range(N)] rr = rc = br = bc = 0 for r in range(N): for c in range(M): if boa..