2798번

김범주·2022년 8월 23일
0

백준 파이썬

목록 보기
28/29
post-thumbnail
n, m = map(int, input().split())
card = list(map(int, input().split()))

ans = 0
for i in range(n):
  for j in range(i+1, n):
    for k in range(j+1, n):
      if card[i] + card[j] + card[k] > m:
        continue
      else:
        ans = max(ans, card[i] + card[j] + card[k])

print(ans)

브루트 포스 문제들은 for문을 중첩해서 쓰는 경우가 많은거 같다... 이렇게 하면 안된다고 배워서 쓸 때마다 뭔가 어색..

profile
개발꿈나무

0개의 댓글