๋ฐ์ํ
๋ธ๋ฃจํธํฌ์ค
: ๋ชจ๋ ๊ฒฝ์ฐ์ ์๋ฅผ ํ์ํ์ฌ ๊ฒฐ๊ณผ๋ฅผ ๋์ถํ๋ ์๊ณ ๋ฆฌ์ฆ
์ฅ์ | ์ ํ๋ 100% | ์๋ฒฝํ ๋ต ๋ณด์ฅ |
๋จ์ | ์ฒ๋ฆฌ์๋๊ฐ ๋๋ฆผ | ์ค๋ฒํ๋ก์ฐ๊ฐ ๋์ฌ ์ ์๋ค. |
๊ด๋ จ๋ฌธ์ ํ์ด
#1 ๋ธ๋์ญ
๋ด ํ์ด
for๋ฌธ์์ ์์ ๊ธฐ์ค์ ์ฐ๊ณํ๋ ๋ฐฉ๋ฒ์ ์ด์ฉ
n,m=map(int,input().split())
print(n,m)
card=list(map(int,input().split()))
max=min(card)
for i in range(0,n-2):
for j in range(i+1,n-1):
for k in range(j+1,n):
if card[i]+card[j]+card[k]<=m and card[i]+card[j]+card[k]>=max:
max=card[i]+card[j]+card[k]
print(max)
๋ค๋ฅธ ํ์ด
itertools ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ด์ฉํ๊ธฐ
combinations(์ํ๋ ๋ฆฌ์คํธ, ์)
๋ฆฌ์คํธ ๋ด ์ ๊ฐ์์ ๋ฌถ์์ ๊ฒน์น์ง ์๊ฒ ๋ง๋ค์ด์ค
from itertools import combinations
N,M=map(int,input().split())
card=list(map(int,input().split()))
cardset=list(map(sum,combinations(card,3)))
mxcard=min(cardset)
for i in cardset:
if mxcard<i<=M:
mxcard=i
print(mxcard)
๋๋์
๋ผ์ด๋ธ๋ฌ๋ฆฌ๋....
๋ฐ๋ณด ๋์ง ์์ผ๋ ค๋ฉด ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๋ง์ด ์์^^
'๐ ์๊ณ ๋ฆฌ์ฆ > ๋ฐฑ์ค Python' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๋ฐฑ์ค2108๋ฒ ํ์ด์ฌ #12์ ๋ ฌ-4)ํต๊ณํ (0) | 2020.10.15 |
---|---|
๋ฐฑ์ค1018๋ฒ ํ์ด์ฌ #11๋ธ๋ฃจํธํฌ์ค-4)์ฒด์คํ ๋ค์ ์น ํ๊ธฐ (0) | 2020.10.15 |
๋ฐฑ์ค10989๋ฒ ํ์ด์ฌ #12์ ๋ ฌ -3)์ ์ ๋ ฌํ๊ธฐ3 (0) | 2020.10.14 |
๋ฐฑ์ค7568๋ฒ ํ์ด์ฌ #11๋ธ๋ฃจํธํฌ์ค-3)๋ฉ์น (0) | 2020.10.14 |
๋ฐฑ์ค2231๋ฒ ํ์ด์ฌ #11๋ธ๋ฃจํธํฌ์ค-2)๋ถํดํฉ (0) | 2020.10.14 |
๋๊ธ