[백준] 2798번

코린이·2022년 6월 19일
0

백준

목록 보기
38/38

📢 2798번 문제

백준 문제 링크

🔎 풀이

사용언어 : python
n : 카드의 개수
m : 넘지 않아야 하는 수

for문으로 m을 넘지 않는 모든 경우를 result에 추가한다.
max로 최댓값 구하고 출력

🔎 코드

n, m = map(int,input().split())
card = list(map(int,input().split()))
result = []
for i in range(n):
    for a in range(i+1,n):
        for b in range(a+1,n):
            if ( card[i] +card[a] + card[b] <= m):
                result.append(card[i]+card[a]+card[b])

print(max(result))
        
profile
초보 개발자

0개의 댓글