백준 3273 - 두 수의 합 (파이썬)

Updated:

Answer

n = int(input())
a = sorted(list(map(int, input().split())))
x = int(input())

left = 0
right = n - 1
answer = 0

while left < right:
    tmp = a[left] + a[right]

    if tmp == x:
        answer += 1
        right -= 1
    elif tmp > x:
        right -= 1
    else:
        left += 1

print(answer)

Categories:

Updated: