https://www.acmicpc.net/problem/3273
n = int(input())
arr = sorted(list(map(int,input().split())))
x = int(input())
s = 0
e = n-1
cnt = 0
while s < e:
if arr[s] + arr[e] == x:
cnt += 1
if arr[s] + arr[e] >= x: # 정답 조건을 찾은 경우, 다음은 어차피 e -=1 을 해야하므로
e -= 1
else:
s += 1
print(cnt)
'백준' 카테고리의 다른 글
백준 2805. 나무 자르기 (0) | 2024.10.27 |
---|---|
백준 22988. 재활용 캠페인 (0) | 2024.10.27 |
백준 2156. 포도주 시식 (0) | 2024.10.26 |
백준 9251. LCS (0) | 2024.10.26 |
백준 11053. 가장 증가하는 부분 수열 (0) | 2024.10.26 |