조합을 사용하여 카드를 3장 뽑고 그것의 합과 기준 m과의 차이중 가장 작은것을 취함.
import itertools
n,m=map(int, input().split())#카드 수, 기준 수
cards=list(map(int, input().split()))
cards_=list(itertools.combinations(cards, 3))
loss=[]
for card in cards_:
if sum(card)<=m:
loss.append(sum(card)-m)#오차는 0부터 마이너스범위지님
print(max(loss)+m)
n,m=map(int, input().split())#카드 수, 기준 수
cards=list(map(int, input().split()))
필요한 파라미터 받기
cards_=list(itertools.combinations(cards, 3))
카드 중 중복없이 3장을 뽑아서 조합
cards_예시
loss=[]
for card in cards_:
if sum(card)<=m:
loss.append(sum(card)-m)#오차는 0부터 마이너스범위지님
print(max(loss)+m)