294842026-06-10 19:05:41algoproÁruszállítás (75 pont)pypy3Időlimit túllépés 67/75386ms30696 KiB
# UUID: 5ef6cb17-ced3-4ac4-8961-384f1f6a7153
"""
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:
            if ujjobb > jobb:
                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/041ms19568 KiB
2Időlimit túllépés0/0386ms30624 KiB
3Elfogadva3/345ms19404 KiB
4Elfogadva3/341ms19444 KiB
5Elfogadva3/346ms19456 KiB
6Elfogadva3/341ms19436 KiB
7Elfogadva3/341ms19436 KiB
8Elfogadva4/441ms19432 KiB
9Elfogadva4/441ms19440 KiB
10Elfogadva4/446ms19420 KiB
11Elfogadva4/441ms19664 KiB
12Elfogadva4/448ms21476 KiB
13Elfogadva4/476ms22284 KiB
14Elfogadva4/474ms22500 KiB
15Elfogadva4/467ms22000 KiB
16Elfogadva4/478ms22256 KiB
17Elfogadva4/471ms22248 KiB
18Elfogadva4/472ms22248 KiB
19Elfogadva4/486ms22280 KiB
20Elfogadva4/490ms22456 KiB
21Időlimit túllépés0/4333ms30176 KiB
22Időlimit túllépés0/4347ms30696 KiB