이 제출은 이전 버전의 oj.uz에서 채점하였습니다. 현재는 제출 당시와는 다른 서버에서 채점을 하기 때문에, 다시 제출하면 결과가 달라질 수도 있습니다.
def main():
m, n, l = map(int, raw_input().split())
s = map(int, raw_input().split())
a = []
for i in range (n) :
h = map(int, raw_input().split())
a.append(h[::])
a.sort()
s.sort()
answer = 0
j = 0
for i in range (n) :
while (j<m) and s[j] < a[i][0] :
j+=1
flag = False
if (j > 0) and (a[i][0] - s[j-1] + a[i][1] <= l) : flag = True
if (j < m) and (s[j] - a[i][0] + a[i][1] <= l) : flag = True
if flag : answer += 1
print answer
return
main()
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |