https://www.acmicpc.net/problem/2473
n=int(input())
arr=list(map(int,input().split()))
arr.sort()
min_value=3e9
answer=[]
for i in range(n-2):
left=i+1
right=n-1
while left<right:
if abs(min_value)>=abs(arr[left]+arr[i]+arr[right]):
min_value=arr[left]+arr[i]+arr[right]
answer=[arr[i],arr[left],arr[right]]
if arr[left]+arr[i]+arr[right]<0:
left+=1
elif arr[left]+arr[i]+arr[right]>0:
right-=1
else:
answer=[arr[i],arr[left],arr[right]]
break
print(*answer)
이렇게 Python으로 백준의 "세 용액" 문제를 해결해보았습니다. 코드와 개념 설명을 참고하여 문제를 해결하는 데 도움이 되셨길 바랍니다! 😊