clean stdin.txt and complete 2473.py
This commit is contained in:
31
zeta_python/completed/2473.py
Normal file
31
zeta_python/completed/2473.py
Normal file
@@ -0,0 +1,31 @@
|
||||
def solve(N: int, S: list[int]):
|
||||
S.sort()
|
||||
st1: int = 0
|
||||
st2: int = st1 + 1
|
||||
end: int = N - 1
|
||||
r = 1000_0000_0000_0000
|
||||
r_pos = None, None, None
|
||||
while st2 < end:
|
||||
while st2 < end:
|
||||
s = S[st1] + S[st2] + S[end]
|
||||
if abs(s) < r:
|
||||
r = abs(s)
|
||||
r_pos = st1, st2, end
|
||||
if r == 0:
|
||||
return sorted((S[r_pos[0]], S[r_pos[1]], S[r_pos[2]]))
|
||||
if s < 0:
|
||||
st2 += 1
|
||||
elif s > 0:
|
||||
end -= 1
|
||||
|
||||
st1 += 1
|
||||
st2 = st1 + 1
|
||||
end = N - 1
|
||||
|
||||
return sorted((S[r_pos[0]], S[r_pos[1]], S[r_pos[2]]))
|
||||
|
||||
|
||||
if __name__ == "__main__":
|
||||
N = int(input())
|
||||
S = list(map(int, input().split()))
|
||||
print(*solve(N, S))
|
||||
Reference in New Issue
Block a user