Submission #551826

#TimeUsernameProblemLanguageResultExecution timeMemory
551826beaconmcExhibition (JOI19_ho_t2)Pypy 3
100 / 100
996 ms45368 KiB
from heapq import *
n,m = map(int, input().split())
pictures = []
frames = []
for i in range(n):
    pictures.append(list(map(int, input().split())))

for i in range(m):
    frames.append(int(input()))

pictures.sort(key=lambda x:(x[1], x[0]))
frames.sort()

cur = n-1
cur2 = m-1
ans = 0

while 0<=cur and 0<=cur2:
    if frames[cur2] >= pictures[cur][0]:
        ans += 1
        cur2 -= 1
        cur -= 1
    else:
        cur -= 1




print(ans)
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...