동까의 코딩

99클럽 코테 스터디 4일차 TIL 본문

문제 풀이/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)
반응형