๐ฆฅ ์ฝํ
/BAEKJOON
[v.๋ธ๋ฃจํธ ํฌ์ค-๋ธ๋์ญ.2798]BAEKJOON_Python
์ง์ง์ํ์นด
2022. 1. 13. 01:00
728x90
๋ฐ์ํ
220113 ์์ฑ
<๋ณธ ๋ธ๋ก๊ทธ๋ BAEKJOON ์ ์ฐธ๊ณ ํด์ ์ ๋ง์ ํ์ด๋ฅผ ์์ฑํ์์ต๋๋ค>
2798
์ฒซ์งธ ์ค์ M์ ๋์ง ์์ผ๋ฉด์ M์ ์ต๋ํ ๊ฐ๊น์ด ์นด๋ 3์ฅ์ ํฉ์ ์ถ๋ ฅ
๋ด ํ์ด
a, b = map(int, input().split())
num = list(map(int, input().split()))
result = 0
for i in range (a) :
for j in range (i+1, a) :
for k in range (j+1, a) :
if num[i] + num[j] + num[k] > b :
continue
else :
result = max(result, num[i] + num[j] + num[k])
print(result)
์ ํ๋ ์๊ฐ ์์ N์ฅ์ ์นด๋ ์ค์์ 3์ฅ์ ์นด๋๋ฅผ ๊ณจ๋ผ์ผ ํ๋ค
๋ธ๋์ญ ๋ณํ ๊ฒ์์ด๊ธฐ ๋๋ฌธ์, ํ๋ ์ด์ด๊ฐ ๊ณ ๋ฅธ ์นด๋์ ํฉ์ M์ ๋์ง ์์ผ๋ฉด์ M๊ณผ ์ต๋ํ ๊ฐ๊น๊ฒ ๋ง๋ค์ด์ผ ํ๋ค
N์ฅ์ ์นด๋์ ์จ์ ธ ์๋ ์ซ์๊ฐ ์ฃผ์ด์ก์ ๋, M์ ๋์ง ์์ผ๋ฉด์ M์ ์ต๋ํ ๊ฐ๊น์ด ์นด๋ 3์ฅ์ ํฉ์ ๊ตฌํด ์ถ๋ ฅ
๋ด ์ถ๋ ฅ
5 21
5 6 7 8 9
21
์ค์ฒฉ for ๋ฌธ์ ์ฌ์ฉํด์
์ต๋๊ฐ ํฉ ๋ง๋ค์ด๋ด๊น !
728x90
๋ฐ์ํ