107772024-04-12 00:40:2642Telefonközpontpypy3Elfogadva 100/100453ms120800 KiB
from sys import stdin
input=stdin.readline

class SegmentTree:
    def __init__(self):
        self.tree = None
    def buildTree(self,List):
        n = len(List)
        self.tree = [0 for i in range(2*n)]
        for i in range(n):
            self.tree[i+n] = List[i]
        for i in range(n-1,0,-1):
            self.tree[i] = max(self.tree[i<<1],self.tree[i<<1 | 1])
    def maxInRange(self, left, right):
        n = len(self.tree)//2
        result = 0
        left += n
        right += n
        while left<right:
            if left&1:
                result = max(result, self.tree[left])
                left += 1
            if right&1:
                right -= 1
                result = max(result, self.tree[right])
            left >>= 1
            right >>= 1
        return result

def main():
    M,N,Q = [int(x) for x in input().split()]
    start=[0]*(M+1)
    end=[0]*(M+1)
    for i in range(N):
        A,B = [int(x) for x in input().split()]
        start[A]+=1
        end[B]+=1
    darab=[0]*(M+1)
    cur=0
    for i in range(1,M+1):
        cur+=start[i]
        darab[i]=cur
        cur-=end[i]
    segmentTree = SegmentTree()
    segmentTree.buildTree(darab)
    for i in range(Q):
        A,B = [int(x) for x in input().split()]
        print(segmentTree.maxInRange(A,B+1))
        
main()
RészfeladatÖsszpontTesztVerdiktIdőMemória
subtask10/0
1Elfogadva41ms77232 KiB
2Elfogadva52ms80540 KiB
subtask220/20
3Elfogadva57ms86216 KiB
4Elfogadva54ms86952 KiB
5Elfogadva61ms86616 KiB
6Elfogadva61ms87060 KiB
7Elfogadva61ms87808 KiB
8Elfogadva56ms87672 KiB
9Elfogadva52ms87640 KiB
subtask320/20
10Elfogadva57ms86216 KiB
11Elfogadva54ms86952 KiB
12Elfogadva61ms86616 KiB
13Elfogadva61ms87060 KiB
14Elfogadva61ms87808 KiB
15Elfogadva56ms87672 KiB
16Elfogadva52ms87640 KiB
17Elfogadva172ms96380 KiB
18Elfogadva171ms97628 KiB
19Elfogadva163ms96516 KiB
20Elfogadva168ms96688 KiB
21Elfogadva167ms97220 KiB
22Elfogadva165ms97440 KiB
23Elfogadva166ms95480 KiB
subtask460/60
24Elfogadva57ms86216 KiB
25Elfogadva54ms86952 KiB
26Elfogadva61ms86616 KiB
27Elfogadva61ms87060 KiB
28Elfogadva61ms87808 KiB
29Elfogadva56ms87672 KiB
30Elfogadva52ms87640 KiB
31Elfogadva172ms96380 KiB
32Elfogadva171ms97628 KiB
33Elfogadva163ms96516 KiB
34Elfogadva168ms96688 KiB
35Elfogadva167ms97220 KiB
36Elfogadva165ms97440 KiB
37Elfogadva166ms95480 KiB
38Elfogadva437ms120420 KiB
39Elfogadva453ms119612 KiB
40Elfogadva409ms119588 KiB
41Elfogadva432ms119296 KiB
42Elfogadva409ms119640 KiB
43Elfogadva426ms120676 KiB
44Elfogadva423ms120800 KiB