294832026-06-10 19:04:26algoproÁruszállítás (75 pont)pypy3Időlimit túllépés 67/75365ms31192 KiB
# UUID: 79caa8e3-c871-4b10-8f0b-01420d77cdd2
"""
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 = 0
    for i in range(1, m):
        ujbal, ujjobb = szakaszok[i]
        if ujbal <= jobb:
            jobb = max(jobb, ujjobb)
        else:
            lefedett += jobb - bal
            bal, jobb = ujbal, ujjobb

    lefedett += jobb - bal

    print(n - 1 - lefedett)
solve()
RészfeladatÖsszpontTesztVerdiktIdőMemória
base67/75
1Elfogadva0/045ms19428 KiB
2Időlimit túllépés0/0365ms31192 KiB
3Elfogadva3/341ms19444 KiB
4Elfogadva3/346ms19432 KiB
5Elfogadva3/346ms19436 KiB
6Elfogadva3/348ms19440 KiB
7Elfogadva3/343ms19436 KiB
8Elfogadva4/448ms19592 KiB
9Elfogadva4/448ms19436 KiB
10Elfogadva4/441ms19512 KiB
11Elfogadva4/448ms19576 KiB
12Elfogadva4/450ms21444 KiB
13Elfogadva4/479ms22212 KiB
14Elfogadva4/489ms22432 KiB
15Elfogadva4/478ms21796 KiB
16Elfogadva4/478ms22384 KiB
17Elfogadva4/471ms22308 KiB
18Elfogadva4/471ms22404 KiB
19Elfogadva4/485ms22488 KiB
20Elfogadva4/486ms22504 KiB
21Időlimit túllépés0/4316ms30200 KiB
22Időlimit túllépés0/4344ms30612 KiB