4๏ธโฃ Python56 [Python Algorithm] ํ๋ก์ด๋ BOJ #11404 ๋ฌธ์ https://www.acmicpc.net/problem/11404 11404๋ฒ: ํ๋ก์ด๋ ์ฒซ์งธ ์ค์ ๋์์ ๊ฐ์ n์ด ์ฃผ์ด์ง๊ณ ๋์งธ ์ค์๋ ๋ฒ์ค์ ๊ฐ์ m์ด ์ฃผ์ด์ง๋ค. ๊ทธ๋ฆฌ๊ณ ์ ์งธ ์ค๋ถํฐ m+2์ค๊น์ง ๋ค์๊ณผ ๊ฐ์ ๋ฒ์ค์ ์ ๋ณด๊ฐ ์ฃผ์ด์ง๋ค. ๋จผ์ ์ฒ์์๋ ๊ทธ ๋ฒ์ค์ ์ถ๋ฐ ๋์์ ๋ฒํธ๊ฐ www.acmicpc.net ๋ด ๋ฌธ์ ํ์ด import sys import math n = int(sys.stdin.readline().strip()) m = int(sys.stdin.readline().strip()) INF = math.inf table = [[INF for _ in range(n)] for _ in range(n)] for _ in range(m): a, b, c = map(int, sys.stdi.. 2022. 6. 23. [Python Algorithm] ๊ฒฝ๋ก ์ฐพ๊ธฐ BOJ #11403 (feat. BFS, ํ๋ก์ด๋ ์์ ) ๋ฌธ์ https://www.acmicpc.net/problem/11403 11403๋ฒ: ๊ฒฝ๋ก ์ฐพ๊ธฐ ๊ฐ์ค์น ์๋ ๋ฐฉํฅ ๊ทธ๋ํ G๊ฐ ์ฃผ์ด์ก์ ๋, ๋ชจ๋ ์ ์ (i, j)์ ๋ํด์, i์์ j๋ก ๊ฐ๋ ๊ฒฝ๋ก๊ฐ ์๋์ง ์๋์ง ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. www.acmicpc.net ๋ด ๋ฌธ์ ํ์ด (BFS) import sys sys.setrecursionlimit(10 ** 6) n = int(sys.stdin.readline().strip()) table = [] for _ in range(n): table.append(list(map(int, sys.stdin.readline().strip().split()))) result = table def bfs(queue, find, checkList): idx =.. 2022. 6. 23. [Python Algorithm] ๊ฐ์ด๋ฐ๋ฅผ ๋งํด์ BOJ #1655 ๋ฌธ์ https://www.acmicpc.net/problem/1655 1655๋ฒ: ๊ฐ์ด๋ฐ๋ฅผ ๋งํด์ ์ฒซ์งธ ์ค์๋ ๋ฐฑ์ค์ด๊ฐ ์ธ์น๋ ์ ์์ ๊ฐ์ N์ด ์ฃผ์ด์ง๋ค. N์ 1๋ณด๋ค ํฌ๊ฑฐ๋ ๊ฐ๊ณ , 100,000๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ์์ฐ์์ด๋ค. ๊ทธ ๋ค์ N์ค์ ๊ฑธ์ณ์ ๋ฐฑ์ค์ด๊ฐ ์ธ์น๋ ์ ์๊ฐ ์ฐจ๋ก๋๋ก ์ฃผ์ด์ง๋ค. ์ ์๋ -1 www.acmicpc.net ๋ด ๋ฌธ์ ํ์ด import sys import heapq n = int(sys.stdin.readline().strip()) left = [] right = [] for _ in range(n): now = int(sys.stdin.readline().strip()) if len(left) == len(right): heapq.heappush(left, -now) else: .. 2022. 6. 14. [Python Algorithm] ๊ฐ์์ค ๋ฐฐ์ BOJ #11000 ๋ฌธ์ https://www.acmicpc.net/problem/11000 11000๋ฒ: ๊ฐ์์ค ๋ฐฐ์ ์ฒซ ๋ฒ์งธ ์ค์ N์ด ์ฃผ์ด์ง๋ค. (1 ≤ N ≤ 200,000) ์ดํ N๊ฐ์ ์ค์ Si, Ti๊ฐ ์ฃผ์ด์ง๋ค. (0 ≤ Si < Ti ≤ 109) www.acmicpc.net ๋ด ๋ฌธ์ ํ์ด import sys import heapq n = int(sys.stdin.readline().strip()) times = [] # ์ ๋ ฅ๋๋ ๊ฐ์ ์๊ฐ๋ค์ ํํ ํํ๋ก ์ ์ฅ rooms = [] # ๊ฐ ์์๊ฐ ํ๋์ ๊ฐ์์ค์ ๋ปํ๋ ๋ฐฐ์ด for _ in range(n): (start, end) = map(int, sys.stdin.readline().strip().split()) times.append((start, end).. 2022. 6. 13. [Python Algorithm] ์นด๋ ๊ตฌ๋งคํ๊ธฐ BOJ #11052 ๋ฌธ์ https://www.acmicpc.net/problem/11052 11052๋ฒ: ์นด๋ ๊ตฌ๋งคํ๊ธฐ ์ฒซ์งธ ์ค์ ๋ฏผ๊ท๊ฐ ๊ตฌ๋งคํ๋ ค๊ณ ํ๋ ์นด๋์ ๊ฐ์ N์ด ์ฃผ์ด์ง๋ค. (1 ≤ N ≤ 1,000) ๋์งธ ์ค์๋ Pi๊ฐ P1๋ถํฐ PN๊น์ง ์์๋๋ก ์ฃผ์ด์ง๋ค. (1 ≤ Pi ≤ 10,000) www.acmicpc.net ๋ด ๋ฌธ์ ํ์ด n = int(input()) p = list(map(int, input().split())) p.insert(0, 0) dp = [[0 for _ in range(n+1)] for _ in range(n+1)] for i in range(1, n+1): for j in range(1, n+1): if i == 1: dp[i][j] = p[i] * j elif i > j: dp[i][.. 2022. 5. 26. ์ด์ 1 2 3 4 5 ยทยทยท 12 ๋ค์