
https://www.acmicpc.net/problem/6593 6593번: 상범 빌딩 당신은 상범 빌딩에 갇히고 말았다. 여기서 탈출하는 가장 빠른 길은 무엇일까? 상범 빌딩은 각 변의 길이가 1인 정육면체(단위 정육면체)로 이루어져있다. 각 정육면체는 금으로 이루어져 있어 www.acmicpc.net 3차원 배열만 구현하면 나머지는 기존의 2차원 bfs 문제와 다를게 없는 평범한 BFS 문제입니다. 상범 빌딩 구조를 저장할 리스트와 이동 횟수를 저장할 visit 리스트를 선언 한 뒤, deque를 통해 bfs를 구현하면 해결할 수 있습니다. 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 32 33..

https://www.acmicpc.net/problem/1504 1504번: 특정한 최단 경로 첫째 줄에 정점의 개수 N과 간선의 개수 E가 주어진다. (2 ≤ N ≤ 800, 0 ≤ E ≤ 200,000) 둘째 줄부터 E개의 줄에 걸쳐서 세 개의 정수 a, b, c가 주어지는데, a번 정점에서 b번 정점까지 양방향 길이 존 www.acmicpc.net 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 32 33 34 35 import heapq, sys def dijkstra(start): hq = [] dp = [INF] * (N + 1) dp[start] = 0 heapq.heappush(hq, [..

https://www.acmicpc.net/problem/1916 1916번: 최소비용 구하기 첫째 줄에 도시의 개수 N(1 ≤ N ≤ 1,000)이 주어지고 둘째 줄에는 버스의 개수 M(1 ≤ M ≤ 100,000)이 주어진다. 그리고 셋째 줄부터 M+2줄까지 다음과 같은 버스의 정보가 주어진다. 먼저 처음에는 그 www.acmicpc.net 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 32 import heapq import sys std = sys.stdin n = int(std.readline()) m = int(std.readline()) inf = 10 ** 10 s = [[] for _ ..

https://www.acmicpc.net/problem/11123 11123번: 양 한마리... 양 두마리... 얼마전에 나는 불면증에 시달렸지... 천장이 뚫어져라 뜬 눈으로 밤을 지새우곤 했었지. 그러던 어느 날 내 친구 광민이에게 나의 불면증에 대해 말했더니 이렇게 말하더군. "양이라도 세봐!" www.acmicpc.net 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 32 from collections import deque def bfs(x, y): dq = deque() dq.append([x, y]) visit[x][y] = True direction = [(0, 1), (1, 0), (..

https://www.acmicpc.net/problem/2075 2075번: N번째 큰 수 첫째 줄에 N(1 ≤ N ≤ 1,500)이 주어진다. 다음 N개의 줄에는 각 줄마다 N개의 수가 주어진다. 표에 적힌 수는 -10억보다 크거나 같고, 10억보다 작거나 같은 정수이다. www.acmicpc.net 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 import heapq N = int(input()) hq = [] for _ in range(N): lst = list(map(int, input().split())) if not hq: for tmp in lst: heapq.heappush(hq, tmp) else: for tmp in lst: if hq[0]

https://www.acmicpc.net/problem/2491 2491번: 수열 0에서부터 9까지의 숫자로 이루어진 N개의 숫자가 나열된 수열이 있다. 그 수열 안에서 연속해서 커지거나(같은 것 포함), 혹은 연속해서 작아지는(같은 것 포함) 수열 중 가장 길이가 긴 것을 찾 www.acmicpc.net 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 32 33 34 35 36 37 38 def long(n): cnt = 1 mx = 0 tmp = lst[0] for i in range(1, n): if tmp = lst[i]: cnt += 1 else: mx = max(mx, cnt) cnt = 1..
- Total
- Today
- Yesterday
- 백준 1916
- 백준 12034 파이썬
- 백준 13335
- 백준 9205
- 백준 12788 파이썬
- 백준 11123
- 백준 2304
- 백준 20362
- 백준 6593
- 백준 2491 파이썬
- 백준 1504 파이썬
- 백준 2075 파이썬
- 백준 2304 파이썬
- 백준 12034
- 백준 13335 파이썬
- 백준 6593 파이썬
- 백준 2075
- 백준 1351
- 백준 9205 파이썬
- 백준 23253 파이썬
- 백준 11123 파이썬
- 백준 1916 파이썬
- 백준 20362 파이썬
- 백준 4446
- 백준 4446 파이썬
- 백준 10825
- 백준 10825 파이썬
- 백준 12788
- 백준 1351 파이썬
- 백준 23253
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |