importsysfromtypingimportListdefsolution(N:int,values:List[int])->List[int]:# 정렬 -> 용액의 최소: 왼쪽, 최대: 오른쪽
values.sort()start,end=0,N-1min_start,min_end=0,0# 파이썬에서 제일 큰 수: float('inf')
min_total=float('inf')whilestart<end:total=values[start]+values[end]ifabs(total)<abs(min_total):min_total=totalmin_start=values[start]min_end=values[end]iftotal==0:breakiftotal<0:start+=1else:end-=1return[min_start,min_end]N=int(sys.stdin.readline().rstrip())values=list(map(int,sys.stdin.readline().rstrip().split()))print(*solution(N,values))
Leave a comment