Python54 [Python Algorithm] ๋จ์ด ์ ๋ ฌ BOJ #1181 ๋ฌธ์ https://www.acmicpc.net/problem/1181 1181๋ฒ: ๋จ์ด ์ ๋ ฌ ์ฒซ์งธ ์ค์ ๋จ์ด์ ๊ฐ์ N์ด ์ฃผ์ด์ง๋ค. (1 ≤ N ≤ 20,000) ๋์งธ ์ค๋ถํฐ N๊ฐ์ ์ค์ ๊ฑธ์ณ ์ํ๋ฒณ ์๋ฌธ์๋ก ์ด๋ฃจ์ด์ง ๋จ์ด๊ฐ ํ ์ค์ ํ๋์ฉ ์ฃผ์ด์ง๋ค. ์ฃผ์ด์ง๋ ๋ฌธ์์ด์ ๊ธธ์ด๋ 50์ ๋์ง ์๋๋ค. www.acmicpc.net ๋ด ๋ฌธ์ ํ์ด import sys n = int(sys.stdin.readline()) result = [] for _ in range(n): now = sys.stdin.readline().strip() result.append((len(now), now)) result = list(set(result)) result.sort() for i in range(len(result)).. 2022. 2. 2. [Python Algorithm] 2×n ํ์ผ๋ง 2 BOJ #11727 ๋ฌธ์ https://www.acmicpc.net/problem/11727 11727๋ฒ: 2×n ํ์ผ๋ง 2 2×n ์ง์ฌ๊ฐํ์ 1×2, 2×1๊ณผ 2×2 ํ์ผ๋ก ์ฑ์ฐ๋ ๋ฐฉ๋ฒ์ ์๋ฅผ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ์๋ ๊ทธ๋ฆผ์ 2×17 ์ง์ฌ๊ฐํ์ ์ฑ์ด ํ๊ฐ์ง ์์ด๋ค. www.acmicpc.net ๋ด ๋ฌธ์ ํ์ด n = int(input()) if n == 1: print(1) elif n == 2: print(3) else: memory = [1, 3] for i in range(2, n): memory.append((memory[i-2]*2 + memory[i-1]) % 10007) print(memory[-1]) ๐ DP ๋ฌธ์ ๋ก, ์ ํ์ / ๋ฉ๋ชจ์ด์ ์ด์ ์ฌ์ฉํด์ฃผ๋ฉด ๋๋ค. p[n] = p[n-1] + p[n-2].. 2022. 2. 2. [Python Algorithm] ์ด์น์ BOJ #2193 ๋ฌธ์ https://www.acmicpc.net/problem/2193 2193๋ฒ: ์ด์น์ 0๊ณผ 1๋ก๋ง ์ด๋ฃจ์ด์ง ์๋ฅผ ์ด์ง์๋ผ ํ๋ค. ์ด๋ฌํ ์ด์ง์ ์ค ํน๋ณํ ์ฑ์ง์ ๊ฐ๋ ๊ฒ๋ค์ด ์๋๋ฐ, ์ด๋ค์ ์ด์น์(pinary number)๋ผ ํ๋ค. ์ด์น์๋ ๋ค์์ ์ฑ์ง์ ๋ง์กฑํ๋ค. ์ด์น์๋ 0์ผ๋ก ์์ํ์ง ์ www.acmicpc.net ๋ด ๋ฌธ์ ํ์ด n = int(input()) if n == 1: print(1) elif n == 2: print(1) else: result = [1, 1] # n์ด 0์ผ ๋, 1์ผ ๋๋ฅผ ๋ฏธ๋ฆฌ ์ ์ฅ for i in range(2, n): result.append(result[i-2] + result[i-1]) print(result[-1]) ๐ DP ๋ฌธ์ ๋ก, ์ ํ์ ์ฌ์ฉํด์ฃผ๋ฉด ๋จ.. 2022. 2. 1. [Python Algorithm] ํฌ๋์ฃผ ์์ BOJ #2156 ๋ฌธ์ https://www.acmicpc.net/problem/2156 2156๋ฒ: ํฌ๋์ฃผ ์์ ํจ์ฃผ๋ ํฌ๋์ฃผ ์์ํ์ ๊ฐ๋ค. ๊ทธ ๊ณณ์ ๊ฐ๋๋, ํ ์ด๋ธ ์์ ๋ค์ํ ํฌ๋์ฃผ๊ฐ ๋ค์ด์๋ ํฌ๋์ฃผ ์์ด ์ผ๋ ฌ๋ก ๋์ฌ ์์๋ค. ํจ์ฃผ๋ ํฌ๋์ฃผ ์์์ ํ๋ ค๊ณ ํ๋๋ฐ, ์ฌ๊ธฐ์๋ ๋ค์๊ณผ ๊ฐ์ ๋ ๊ฐ์ง ๊ท www.acmicpc.net ๋ด ๋ฌธ์ ํ์ด import sys n = int(sys.stdin.readline()) wine = [] for _ in range(n): wine.append(int(sys.stdin.readline())) if n == 1: print(wine[0]) elif n == 2: print(wine[0]+wine[1]) elif n == 3: print(max(wine[0]+wine[2], wi.. 2022. 1. 31. [Python Algorithm] ์ฐ์ํฉ BOJ #1912 ๋ฌธ์ https://www.acmicpc.net/problem/1912 1912๋ฒ: ์ฐ์ํฉ ์ฒซ์งธ ์ค์ ์ ์ n(1 ≤ n ≤ 100,000)์ด ์ฃผ์ด์ง๊ณ ๋์งธ ์ค์๋ n๊ฐ์ ์ ์๋ก ์ด๋ฃจ์ด์ง ์์ด์ด ์ฃผ์ด์ง๋ค. ์๋ -1,000๋ณด๋ค ํฌ๊ฑฐ๋ ๊ฐ๊ณ , 1,000๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ์ ์์ด๋ค. www.acmicpc.net ๋ด ๋ฌธ์ ํ์ด import sys sys.setrecursionlimit(1000000) n = int(input()) nums = list(map(int, input().split())) sums = [nums[0]] for i in range(1, n): if nums[i] < sums[-1] + nums[i]: sums.append(sums[-1] + nums[i]) else: sums.appen.. 2022. 1. 31. ์ด์ 1 ยทยทยท 4 5 6 7 8 9 10 11 ๋ค์