294852026-06-10 19:08:20algoproÁruszállítás (75 pont)pypy3Időlimit túllépés 67/75363ms30948 KiB
# UUID: 22abf421-b216-46d9-98c1-7b20e72e2797
"""
N,M = [int(x) for x in input().split()]
X = [0]*N
for i in range(M):
    A,B = [int(x)-1 for x in input().split()]
    X[A]+=1
    X[B]-=1
for i in range(1,N):
    X[i] += X[i-1] 

print(X.count(0)-1)
"""
"""
n,m=map(int,input().split())
szakaszok=[]
for i in range(m):
    honnan,hova=map(int,input().split())
    szakaszok.append((honnan,hova))
szakaszok.sort()
lefedett=0
bal,jobb=szakaszok[0]
for ujbal, ujjobb in szakaszok[1:]:
    if ujbal<=jobb:
        jobb=max(jobb,ujjobb)
    else:
        lefedett+=jobb-bal
        bal,jobb=ujbal,ujjobb
lefedett+=jobb-bal
print((n-1)-lefedett)
"""
from sys import stdin
input = stdin.readline
def solve():
    n, m = map(int, input().split())

    szakaszok = [tuple(map(int, input().split())) for _ in range(m)]
    szakaszok.sort()

    bal, jobb = szakaszok[0]
    lefedett = n-1
    for i in range(1, m):
        ujbal, ujjobb = szakaszok[i]
        if ujbal <= jobb:
            if ujjobb > jobb:
                jobb = ujjobb
        else:
            lefedett -= jobb - bal
            bal, jobb = ujbal, ujjobb

    lefedett -= jobb - bal

    print(lefedett)
solve()
RészfeladatÖsszpontTesztVerdiktIdőMemória
base67/75
1Elfogadva0/041ms19628 KiB
2Időlimit túllépés0/0363ms30948 KiB
3Elfogadva3/346ms19400 KiB
4Elfogadva3/345ms19604 KiB
5Elfogadva3/348ms19436 KiB
6Elfogadva3/346ms19388 KiB
7Elfogadva3/341ms19508 KiB
8Elfogadva4/446ms19528 KiB
9Elfogadva4/446ms19712 KiB
10Elfogadva4/441ms19424 KiB
11Elfogadva4/441ms19592 KiB
12Elfogadva4/456ms21368 KiB
13Elfogadva4/478ms22108 KiB
14Elfogadva4/483ms22500 KiB
15Elfogadva4/467ms21844 KiB
16Elfogadva4/478ms22396 KiB
17Elfogadva4/471ms22336 KiB
18Elfogadva4/471ms22252 KiB
19Elfogadva4/482ms22448 KiB
20Elfogadva4/489ms22428 KiB
21Időlimit túllépés0/4330ms30060 KiB
22Időlimit túllépés0/4344ms30840 KiB