๐DEBUG/๐กPYTHON
๋ฐฑ์ค 2798๋ฒ python ํ์ด
soo0s
2024. 5. 9. 20:00
๋ณด์๋ง์ ์ด๊ฑด ๊ธ๋ฐฉ ํ๊ฒ ๋ค ์ถ์ด์ ๋๋ฑ ์์ฑํ ํ์
ํ ์คํธ ์ผ์ด์ค ํ์ธ๋ ๋ง์น๊ณ ์ ์ถํ๋ค
๊ทธ๋ฐ๋ฐ ์คํจ๊ฐ ๋ ๋ฒ๋ ธ๋ค?!?!?
<์ด๊ธฐ์ฝ๋>
n, m = map(int, input().split())
l = list(map(int, input().split()))
r = 300001
cardsum = 0
for i in range(n):
for j in range(i+1, n):
for k in range(j+1, n):
check = l[i] + l[j] + l[k]
if (check <= m) and (m - check < r):
cardsum = check
if cardsum == m:
break
else:
r = m - check
print(cardsum)
์ง๋ฌธ ๊ฒ์ํ ๋ค ๋ค์ ธ๊ฐ๋ฉด์ ๋ค๋ฅธ ํ ์คํธ ์ผ์ด์ค๋ ํ์ธํ๋๋ฐ
ํ๋ฆฐ ๋ต์ด ํ๋๋ ์์๋ค
๊ทธ๋ฌ๋ ์์ค์..!!! ๊ตฌ์ธ์ฃผ ๋ฐ๊ฒฌ!!!
break๋ฌธ ๋๋ฌธ์ for๋ฌธ ๊ฐ๋์ ์ค๋ฅ๊ฐ ๋ฐ์ํ ์๋ ์๋ค๋ ๊ธ์ ๋ฐ๊ฒฌํ๋ค
๊ทธ๋ฆฌ๊ณ ๋ฐ๋ก break ์ญ์ !!
(์กฐ๊ธ์ด๋ผ๋ ๋ญ๋น๋๋ ์๊ฐ ์ค์ด๋ ค๊ณ ๋ฃ์๋ ์ฝ๋์ธ๋ฐใ ใ )
<์ต์ข ์ฝ๋>
n, m = map(int, input().split())
l = list(map(int, input().split()))
r = 300001
cardsum = 0
for i in range(n):
for j in range(i+1, n):
for k in range(j+1, n):
check = l[i] + l[j] + l[k]
if (check <= m) and (m - check < r):
cardsum = check
r = m - check
print(cardsum)
์์ ํ ์ ์ถํ๋๊น ๋ฐ๋ก ํต๊ณผ~
break ๋จ๋ฐ์ ์ค์ฌ์ผ๊ฒ ๋ค