티스토리 뷰

728x90

문제

www.acmicpc.net/problem/8983

 

8983번: 사냥꾼

KOI 사냥터에는 N 마리의 동물들이 각각 특정한 위치에 살고 있다. 사냥터에 온 사냥꾼은 일직선 상에 위치한 M 개의 사대(총을 쏘는 장소)에서만 사격이 가능하다. 편의상, 일직선을 x-축이라 가

www.acmicpc.net

 

소스코드

import sys
input = sys.stdin.readline

m, n, l = map(int, input().split())
man = list(map(int, input().split()))
man.sort()
ani = [list(map(int, input().split())) for i in range(n)]

cnt = 0
for a,b in ani:
    start = 0
    end = len(man)-1
    while start<end:
        mid = (start+end)//2
        if man[mid] < a:
            start = mid+1
        else:
            end = mid
    if abs(man[end]-a)+b<=l or abs(man[end-1]-a)+b<=l:
        cnt += 1

print(cnt)
반응형