반응형
import sys
input = sys.stdin.readline
n = int(input())
num = sorted(list(map(int, input().split())))
x = int(input())
a, b = 0, n-1
answer = 0
while(a < b):
hap = num[a] + num[b]
if hap == x:
answer += 1
a += 1
b -= 1
elif hap < x:
a += 1
else:
b -= 1
print(answer)
파이썬은 1초에 2000만번 연산이 가능하므로
얘는 N^2 쓰면 시간초과 난다.
따라서 투포인터 사용해야 함 -> 최소한으로 확인하기 위해!
반응형
'취준 > 코딩테스트' 카테고리의 다른 글
백준 2581 (python): 소수 (0) | 2024.04.11 |
---|---|
백준 1406 (python): 에디터 (0) | 2024.04.11 |
백준 10808 (python): 알파벳 개수 (0) | 2024.04.10 |
프로그래머스 (python): 정수 내림차순으로 배치하기 (0) | 2024.04.10 |
프로그래머스 (python): 자연수 뒤집어 배열로 만들기 (0) | 2024.04.09 |