๐ Algorithm/๋ฐฑ์ค
๋ฌธ์ 2851๋ฒ: ์ํผ ๋ง๋ฆฌ์ค ์ฒซ์งธ ์ค์ ๋ง๋ฆฌ์ค๊ฐ ๋ฐ๋ ์ ์๋ฅผ ์ถ๋ ฅํ๋ค. ๋ง์ฝ 100์ ๊ฐ๊น์ด ์๊ฐ 2๊ฐ๋ผ๋ฉด (์: 98, 102) ๋ง๋ฆฌ์ค๋ ํฐ ๊ฐ์ ์ ํํ๋ค. www.acmicpc.net ์ ์ถ ์ฝ๋ score = [] sum = 0 sum_under = 0 for i in range(10): score.append(int(input())) for i in range(len(score)): sum += score[i] if sum > 100: sum_under = sum - score[i] break; if abs(100-sum) == abs(100-sum_under): print(sum) else: if abs(100-sum) < abs(100-sum_under): print(sum) else : pr..
๐ Algorithm/๋ฐฑ์ค
๋ฌธ์ 1021๋ฒ: ํ์ ํ๋ ํ ์ฒซ์งธ ์ค์ ํ์ ํฌ๊ธฐ N๊ณผ ๋ฝ์๋ด๋ ค๊ณ ํ๋ ์์ ๊ฐ์ M์ด ์ฃผ์ด์ง๋ค. N์ 50๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ์์ฐ์์ด๊ณ , M์ N๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ์์ฐ์์ด๋ค. ๋์งธ ์ค์๋ ์ง๋ฏผ์ด๊ฐ ๋ฝ์๋ด๋ ค๊ณ ํ๋ ์์ ์์น๊ฐ www.acmicpc.net ์ ์ถ์ฝ๋ N, M = map(int, input().split()) P = list(map(int, input().split())) q = [i for i in range(1, N+1)] cnt = 0 for i in range(M): # ์์น 0๊ณผ์ ๊ฑฐ๋ฆฌ ์ฐจ์ด๋ก ์ผ์ชฝ์ผ๋ก or ์ค๋ฅธ์ชฝ์ผ๋ก ์ด๋ํ ์ง๋ฅผ ๊ฒฐ์ if q.index(P[i]) < len(q)-q.index(P[i]): while True: if q[0] == P[i]: del q[0] brea..
๐ Algorithm/๋ฐฑ์ค
๋ฌธ์ 2460๋ฒ: ์ง๋ฅํ ๊ธฐ์ฐจ 2 ์ต๊ทผ์ ๊ฐ๋ฐ๋ ์ง๋ฅํ ๊ธฐ์ฐจ๊ฐ 1๋ฒ์ญ(์ถ๋ฐ์ญ)๋ถํฐ 10๋ฒ์ญ(์ข
์ฐฉ์ญ)๊น์ง 10๊ฐ์ ์ ์ฐจ์ญ์ด ์๋ ๋
ธ์ ์์ ์ดํ๋๊ณ ์๋ค. ์ด ๊ธฐ์ฐจ์๋ ํ๊ฑฐ๋ ๋ด๋ฆฌ๋ ์ฌ๋ ์๋ฅผ ์๋์ผ๋ก ์ธ์ํ ์ ์๋ ์ฅ์น๊ฐ ์๋ค. www.acmicpc.net ์ ์ถ ์ฝ๋ num = [] left = [0] for i in range(10): num.append(list(map(int, input().split()))) for i in range(1,11): add = num[i-1][1] - num[i-1][0] left.append(left[i-1] + add) print(max(left)) ๋จผ์ , num ๋ฆฌ์คํธ์ 2์ฐจ์ ๋ฐฐ์ด๋ก ์
๋ ฅ๋ฐ์ append ํจ์๋ก ๋ฆฌ์คํธ์ ์ถ๊ฐํ๋ค. add๋ ๊ฐ ์ญ์์ ํ ์ฌ๋๊ณผ..
๐ Algorithm/๋ฐฑ์ค
๋ฌธ์ 11399๋ฒ: ATM ์ฒซ์งธ ์ค์ ์ฌ๋์ ์ N(1 ≤ N ≤ 1,000)์ด ์ฃผ์ด์ง๋ค. ๋์งธ ์ค์๋ ๊ฐ ์ฌ๋์ด ๋์ ์ธ์ถํ๋๋ฐ ๊ฑธ๋ฆฌ๋ ์๊ฐ Pi๊ฐ ์ฃผ์ด์ง๋ค. (1 ≤ Pi ≤ 1,000) www.acmicpc.net ์ ์ถ ์ฝ๋ N = int(input()) P = list(map(int, input().split())) total = 0 P.sort() for i in range(N): for j in range(i+1): total += P[j] print(total) ์ด ๋ฌธ์ ๋ ๋จผ์ ์
๋ ฅ๋ฐ์ ๊ฐ ์ฌ๋๋ค์ ์ธ์ถ ์๊ฐ์ ์์ ์๊ฐ ๋ถํฐ ์ ๋ ฌ์ ํด์ผํ๋ค. ๋ฆฌ์คํธ์ ์ ๋ ฌ์ ์ํด ๋ฆฌ์คํธ์ ๋ด๋ถ ์์๋ฅผ ์ ๋ ฌํด์ฃผ๋ sort() ํจ์๋ฅผ ์ฌ์ฉํ๋ค. sort ํจ์๋ ๊ธฐ๋ณธ์ ์ผ๋ก ์ค๋ฆ์ฐจ์์ผ๋ก ์ ๋ ฌ์ด ๋๊ธฐ ๋๋ฌธ์ P.s..
๐ Algorithm/๋ฐฑ์ค
๋ฌธ์ 10871๋ฒ: X๋ณด๋ค ์์ ์ ์ฒซ์งธ ์ค์ N๊ณผ X๊ฐ ์ฃผ์ด์ง๋ค. (1 ≤ N, X ≤ 10,000) ๋์งธ ์ค์ ์์ด A๋ฅผ ์ด๋ฃจ๋ ์ ์ N๊ฐ๊ฐ ์ฃผ์ด์ง๋ค. ์ฃผ์ด์ง๋ ์ ์๋ ๋ชจ๋ 1๋ณด๋ค ํฌ๊ฑฐ๋ ๊ฐ๊ณ , 10,000๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ์ ์์ด๋ค. www.acmicpc.net ํ์ด ์ด ๋ฌธ์ ๋ for๋ฌธ๊ณผ if๋ฌธ์ ๊ฐ์ด ์ฌ์ฉํ ์ ์๋์ง ํ์ธํ๋ ๋ฌธ์ ์๋ค. ๊ทธ๋ฌ๋ ๋ด๊ฐ ํค๋ฉ ๋ถ๋ถ์ ์คํ๋ ค *์
๋ ฅ๋ฐ๋ ๋ถ๋ถ*์ด์๋ค. ์ฒ์ ์ ์ถํ ์ฝ๋ N, X = input().split() A = [] for i in range(int(N)): a = int(input()) A.append(a) for i in range(len(A)): if A[i] < int(X): print(A[i], end=" ") ์ค๋ฅ๋ ์์์ง๋ง ๋ฐํ์์๋ฌ๊ฐ ๋ฌ..
๐ Algorithm/๋ฐฑ์ค
๋ฌธ์ 10950๋ฒ: A+B - 3 ๋ ์ ์ A์ B๋ฅผ ์
๋ ฅ๋ฐ์ ๋ค์, A+B๋ฅผ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. www.acmicpc.net ํ์ด ์ฒ์ ์ ์ถํ ์ฝ๋ T = int(input()) for i in range(T): A = int(input()) B = int(input()) print(A + B) ํ
์คํธ ์ผ์ด์ค๋ฅผ ๋ฐ๋ณตํด์ ๋ํ ํ ์ถ๋ ฅํ๋ ๊ฒ์ด๋๊น ๊ฐ๊ฐ input()์ผ๋ก ๋ฐ๊ณ for๋ฌธ์ ๋๋ฆฌ๋ฉด ๋๊ฒ ๋ค ์๊ฐํด์ ์ ์ถํ๋ ๋ฐํ์ ์๋ฌ(ValueError)๋ผ๊ณ ๋ด๋ค. ๋ฐํ์ ์๋ฌ์ ์ด์ ๋ ๋ฑํ ์ค๋ช
๋์ด์์ง ์์ ๊ทธ๋ฅ ์๊ฐ์ด ์ค๋๊ฑธ๋ ธ๋๋ณด๋ค ํ๊ณ ๋ค๋ฅธ ๋ฐฉ๋ฒ์ ์์๋ณด๋ ์ค input()์ผ๋ก ์
๋ ฅ๋ฐ๋ ๊ฒ์ด ๋ ๋๋ฆฌ๋ค๋ ๊ฒ์ ๋ณด์๋ค. ์์๋ณด๋ input()์ ์
๋ ฅ ๊ฐ ํ๋ ๋ง๋ค ๋ฒํผ์ ์ ์ฅํ๋ค๊ณ ํ๋ค. ๋..