[BOJ] 2437๋ฒ - ์ ์ธ (Python)
๐ ๏ธ ๋ฌธ์ ๐ ๏ธ ๐๏ธ ์ค๋ช
๐๏ธ ์ฐ์ ์์ ์ค์์ ์ถ [1, 1, 2]๋ง ๊ฐ์ง๊ณ ์๋ค๊ณ ์๊ฐํด๋ณด์. ๊ทธ๋ฌ๋ฉด ์ธก์ ํ ์ ์๋ ๋ฌด๊ฒ๋ ์์ ๊ทธ๋ฆผ๊ณผ ๊ฐ๋ค. ๋ค๋ฅธ ์์๋ก [1, 2, 3]์ผ๋ก ์๊ฐํด๋ณด๋ฉด, 1 = 1 2 = 2 3 = 3 4 = 1+3 5 = 2+3 6 = 1+2+3 ์์ ๊ฐ์ด ์ธก์ ํ ์ ์๋ค. ์ฆ, ๊ฐ์ง๊ณ ์๋ ์ถ๋ค์ ๋ฌด๊ฒ๋ฅผ ํฉํ ๊ฐ ์ดํ์ ๊ฐ๋ค์ ์ธก์ ํ ์ ์๋ค๋ ๊ฒ์ ์ ์ ์๋ค. ๋จ, ์ถ์ ๋ฌด๊ฒ๋ค์ด ์ ๋ ฌ์ด ๋์ด์์ด์ผ ํ๋ฉฐ ์ถ์ ์ถ ์ฌ์ด์ ๋ฌด๊ฒ ์ฐจ์ด๊ฐ ํฌ๊ฒ ๋๋ฉด ์๋๋ค. ์ฌ๊ธฐ์ ์ถ ์ฌ์ด์ ๋ฌด๊ฒ ์ฐจ์ด๊ฐ ์ผ๋ง๋งํผ ์ฐจ์ด๊ฐ ๋๋ฉด ์๋๋์ง๋ฅผ ์๊ฐํด๋ด์ผํ๋ค. ๋ฌธ์ ์์ ์ฃผ์ด์ง ์์๋ก ํ์ฌ [1, 1, 2, 3]์ ์ถ๋ฅผ ๊ฐ์ง๊ณ ์์ด 7๊น์ง ์ธก์ ํ ์ ์๋ค๊ณ ํ์. ๋ค์ ์ถ๊ฐ ํ์ฌ ์ธก์ ํ ์ ์๋ 8๋ณด๋ค ์..
2023. 10. 27.
[TIL] C์ธ์ด ๊ณต๋ถํ๊ธฐ
1. ์ฝ๋ refactoring 1. 12891๋ฒ - DNA ๋น๋ฐ๋ฒํธ import sys s, p = map(int, sys.stdin.readline().split()) dna = list(sys.stdin.readline().strip()) # A, C, G, T esssential = list(map(int, sys.stdin.readline().split())) def remove(st) : global a, c, g, t if dna[st] == 'A' : a -= 1 elif dna[st] == 'C' : c -= 1 elif dna[st] == 'G' : g -= 1 elif dna[st] == 'T' : t -= 1 return 0 def add(e) : global a, c, g, t i..
2023. 5. 4.
[TIL] Algorithm - ์์ ์ ๋ ฌ + ํ๋ก์ด๋-์์
1. ๊ทธ๋ํ ๋ฌธ์ ํ์ด 1. 2573๋ฒ - ๋น์ฐ โถ BFS๋ฅผ ์ด์ฉํ ํ์ด import sys from collections import deque N, M = map(int, sys.stdin.readline().split()) iceberg = [list(map(int, sys.stdin.readline().split())) for _ in range(N)] dx = [-1, 1, 0, 0] dy = [0, 0, -1, 1] # ๋น์ฐ ๋
น์ด๋ ํจ์ def melting() : change = [] for i in range(1, N-1) : for j in range(1, M-1) : if iceberg[i][j] != 0 : sea = 0 # ํ์ฌ ์์น์์ 0๊ณผ ๋ง๋ฟ์ ์๋ ๊ฐ์ for k in ran..
2023. 4. 25.