Submission #1199868

#TimeUsernameProblemLanguageResultExecution timeMemory
1199868ofozInspections (NOI23_inspections)Pypy 3
29 / 100
2086 ms673464 KiB
from sys import stdout, setrecursionlimit
from math import ceil, floor, sqrt, comb
from collections import deque

def higher(a: list[int], b: list[int]):
    assert len(a) == len(b)
    for i in range(len(a)):
        if b[i] > a[i]: return 0

    return 1

def solve():
    n, m, q = map(int, input().split(" "))
    t = [0] * n
    cur = 1
    gaps = []
    for _ in range(m):
        a, b = map(int, input().split(" "))
        a -= 1
        b -= 1
        for i in range(a, b+1):
            
            if t[i] != 0: gaps.append(cur - t[i] - 1)
            t[i] = cur
            cur += 1

    cnt = dict()
    for x in gaps: cnt[x] = cnt.get(x, 0) + 1

    higher = [0] * (cur+1)
    higher[0] = len(gaps)
    for i in range(1, cur+1):
        higher[i] = higher[i-1] - cnt.get(i-1, 0)
    s = list(map(int, input().split(" ")))
    for x in s:
        print(higher[min(x, cur)], end = " ")




solve()
 

Compilation message (stdout)

Compiling 'Main.py'...

=======
  adding: __main__.pyc (deflated 35%)

=======
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...