문제 풀이/99클럽
99클럽 코테 스터디 4일차 TIL
동까의 코딩
2025. 1. 17. 01:38
반응형
https://www.acmicpc.net/problem/1253
시간복잡도가 중요한 문제이기 때문에 투포인터로 문제를 풀이했다.
import sys
input = sys.stdin.readline
n = int(input())
arr = list(map(int, input().split()))
arr.sort()
cnt = 0
for i in range(n):
end = arr[i]
start = 0
tail = len(arr) - 1
while start < tail:
if arr[start] + arr[tail] == end:
if start == i:
start += 1
elif tail == i:
tail -= 1
else:
cnt += 1
break
elif arr[start] + arr[tail] > end:
tail -= 1
elif arr[start] + arr[tail] < end:
start += 1
print(cnt)반응형