https://www.acmicpc.net/problem/2798
# 2798
N, M = map(int, input().split())
N_list = list(map(int, input().split()))
answer = 0
for i in range(len(N_list)):
for j in range(i+1, len(N_list)):
for k in range(j+1, len(N_list)):
N_sum = N_list[i]+N_list[j]+N_list[k]
if N_sum <= M and N_sum > answer:
answer = N_sum
print(answer)
10 500
93 181 245 214 315 36 185 138 216 295
497
파이썬은 from itertools import combinations
를 이용하면 리스트의 각 조합을 튜플로 뽑아낼 수도 있음
이걸 이용해서 풀 수도 있을 듯? (max() 등등 사용해서..)