728x90
반응형
이분 탐색 문제이다. 이제 이분 탐색에 조금 익숙해진 것 같다!
N = int(input())
li = sorted(map(int, input().split()))
res = 0
for i in range(N-1):
s, e = i+1, N-1
t = -1
while s <= e:
m = (s+e)//2
if li[i] >= 0.9*li[m]:
t = m
s = m+1
else:
e = m-1
res += t-i if t > -1 else 0
print(res)
728x90
반응형
'Agorithm > 백준 알고리즘' 카테고리의 다른 글
백준 알고리즘 3079번 입국심사(python) (0) | 2021.02.26 |
---|---|
백준 알고리즘 2776번 암기왕(python) (2) | 2021.02.26 |
백준 알고리즘 2417번 정수 제곱근(python) (0) | 2021.02.26 |
백준 알고리즘 2343번 기타 레슨(python) (0) | 2021.02.26 |
백준 알고리즘 2022번 사다리(python) (0) | 2021.02.26 |