๐ ์๊ณ ๋ฆฌ์ฆ/๋ฐฑ์ค Python
๋ฐฑ์ค2798๋ฒ ํ์ด์ฌ #11๋ธ๋ฃจํธ ํฌ์ค-1)๋ธ๋์ญ
Tamii
2020. 10. 14. 01:10
๋ฐ์ํ
๋ธ๋ฃจํธํฌ์ค
: ๋ชจ๋ ๊ฒฝ์ฐ์ ์๋ฅผ ํ์ํ์ฌ ๊ฒฐ๊ณผ๋ฅผ ๋์ถํ๋ ์๊ณ ๋ฆฌ์ฆ
์ฅ์ | ์ ํ๋ 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)
๋๋์
๋ผ์ด๋ธ๋ฌ๋ฆฌ๋....
๋ฐ๋ณด ๋์ง ์์ผ๋ ค๋ฉด ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๋ง์ด ์์^^