Github & Portfolio
๐ Problem Solving(119)
-
[๋ฐฑ์ค-17626] Four Squares / Python
https://www.acmicpc.net/problem/17626 17626๋ฒ: Four Squares ๋ผ๊ทธ๋์ฃผ๋ 1770๋ ์ ๋ชจ๋ ์์ฐ์๋ ๋ท ํน์ ๊ทธ ์ดํ์ ์ ๊ณฑ์์ ํฉ์ผ๋ก ํํํ ์ ์๋ค๊ณ ์ฆ๋ช ํ์๋ค. ์ด๋ค ์์ฐ์๋ ๋ณต์์ ๋ฐฉ๋ฒ์ผ๋ก ํํ๋๋ค. ์๋ฅผ ๋ค๋ฉด, 26์ 52๊ณผ 12์ ํฉ์ด๋ค; ๋ํ 42 + 32 + 1 www.acmicpc.net n = int(input()) d = [0] * (n + 1) d[0], d[1] = 0, 1 for i in range(2, n + 1): minValue = 1e9 j = 1 while (j ** 2) > d[i - (j**2)] + 1 ๋ชจ๋ DP ๋ฌธ์ ์์ ์ฌ์ฉ๋๋ ๊ท์น๋ค์ ๋น ๋ฅด๊ฒ ์ฐพ์๋ด์ผ ํ๋๋ฐ.. ์ฐ์ต์ด ๋ ํ์ํ๋ค!๐
-
[๋ฐฑ์ค-2776] ์๊ธฐ์ / Python
https://www.acmicpc.net/problem/2776 2776๋ฒ: ์๊ธฐ์ ์ฐ์ข ์ด๋ ์์ฒญ๋ ๊ธฐ์ต๋ ฅ์ ๊ฐ์ง๊ณ ์๋ค. ๊ทธ๋์ ํ๋ฃจ ๋์ ๋ณธ ์ ์๋ค์ ๋ชจ๋ ๊ธฐ์ต ํ ์ ์๋ค. ํ์ง๋ง ์ด๋ฅผ ๋ฏฟ์ ์ ์๋ ๋๊ท๋ ๊ทธ์ ๊ธฐ์ต๋ ฅ์ ์ํํด ๋ณด๊ธฐ๋ก ํ๋ค. ๋๊ท๋ ์ฐ์ข ์ ๋ฐ๋ผ ๋ค๋๋ฉฐ, www.acmicpc.net import sys def binary_search(start, end, note1, num): while start
-
[๋ฐฑ์ค-2343] ๊ธฐํ ๋ ์จ / Python
https://www.acmicpc.net/problem/2343 2343๋ฒ: ๊ธฐํ ๋ ์จ ๊ฐํ ๋ ์์ ์ ๊ธฐํ ๋ ์จ ๋์์์ ๋ธ๋ฃจ๋ ์ด๋ก ๋ง๋ค์ด ํ๋งคํ๋ ค๊ณ ํ๋ค. ๋ธ๋ฃจ๋ ์ด์๋ ์ด N๊ฐ์ ๋ ์จ์ด ๋ค์ด๊ฐ๋๋ฐ, ๋ธ๋ฃจ๋ ์ด๋ฅผ ๋ นํํ ๋, ๋ ์จ์ ์์๊ฐ ๋ฐ๋๋ฉด ์ ๋๋ค. ์์๊ฐ ๋ค๋ฐ๋๋ ๊ฒฝ www.acmicpc.net n, m = map(int, input().split()) data = list(map(int, input().split())) left, right = max(data), sum(data) while left mid: cnt += 1 temp = 0 temp += data[i] cnt += 1 if temp else 0 if cnt
-
[๋ฐฑ์ค-2822] ์ ์ ๊ณ์ฐ / Python
https://www.acmicpc.net/problem/2822 2822๋ฒ: ์ ์ ๊ณ์ฐ 8๊ฐ ์ค์ ๊ฑธ์ณ์ ๊ฐ ๋ฌธ์ ์ ๋ํ ์ฐธ๊ฐ์์ ์ ์๊ฐ ์ฃผ์ด์ง๋ค. ์ ์๋ 0๋ณด๋ค ํฌ๊ฑฐ๋ ๊ฐ๊ณ , 150๋ณด๋ค ์๊ฑฐ๋ ๊ฐ๋ค. ๋ชจ๋ ๋ฌธ์ ์ ๋ํ ์ ์๋ ์๋ก ๋ค๋ฅด๋ค. ์ ๋ ฅ์ผ๋ก ์ฃผ์ด์ง๋ ์์๋๋ก 1๋ฒ ๋ฌธ์ , 2๋ฒ ๋ฌธ www.acmicpc.net score = [] for i in range(8): score.append(int(input())) temp = [] answer = 0 for i in range(5): answer += max(score) temp.append(score.index(max(score)) + 1) score[score.index(max(score))] = -1 temp.sort() print(answer..
-
[๋ฐฑ์ค-11728] ๋ฐฐ์ด ํฉ์น๊ธฐ / Python
https://www.acmicpc.net/problem/11728 11728๋ฒ: ๋ฐฐ์ด ํฉ์น๊ธฐ ์ฒซ์งธ ์ค์ ๋ฐฐ์ด A์ ํฌ๊ธฐ N, ๋ฐฐ์ด B์ ํฌ๊ธฐ M์ด ์ฃผ์ด์ง๋ค. (1 ≤ N, M ≤ 1,000,000) ๋์งธ ์ค์๋ ๋ฐฐ์ด A์ ๋ด์ฉ์ด, ์ ์งธ ์ค์๋ ๋ฐฐ์ด B์ ๋ด์ฉ์ด ์ฃผ์ด์ง๋ค. ๋ฐฐ์ด์ ๋ค์ด์๋ ์๋ ์ ๋๊ฐ์ด 109๋ณด๋ค ์๊ฑฐ www.acmicpc.net import sys n, m = map(int, sys.stdin.readline().split()) a = list(map(int, sys.stdin.readline().split())) b = list(map(int, sys.stdin.readline().split())) temp = sorted(a + b) print(*temp) ํด์ค ๊ฐ๋จํ ์ ๋ ฌ ๋ฌธ์ !
-
[๋ฐฑ์ค-11656] ์ ๋ฏธ์ฌ ๋ฐฐ์ด / Python
https://www.acmicpc.net/problem/11656 11656๋ฒ: ์ ๋ฏธ์ฌ ๋ฐฐ์ด ์ฒซ์งธ ์ค์ ๋ฌธ์์ด S๊ฐ ์ฃผ์ด์ง๋ค. S๋ ์ํ๋ฒณ ์๋ฌธ์๋ก๋ง ์ด๋ฃจ์ด์ ธ ์๊ณ , ๊ธธ์ด๋ 1,000๋ณด๋ค ์๊ฑฐ๋ ๊ฐ๋ค. www.acmicpc.net s = input() data = [] for i in range(len(s)): data.append(s[i:]) data.sort() for element in data: print(element) ํด์ค ๊ฐ๋จํ ์ ๋ ฌ๋ฌธ์ !