294782026-06-10 18:57:55algoproÁruszállítás (75 pont)pypy3Időlimit túllépés 67/75384ms31772 KiB
# UUID: ff30232f-36e3-4ce0-a11c-c26fcca07850
"""
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)
"""
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 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)
RészfeladatÖsszpontTesztVerdiktIdőMemória
base67/75
1Elfogadva0/045ms19456 KiB
2Időlimit túllépés0/0381ms30912 KiB
3Elfogadva3/345ms19528 KiB
4Elfogadva3/341ms19404 KiB
5Elfogadva3/348ms19440 KiB
6Elfogadva3/346ms19456 KiB
7Elfogadva3/343ms19508 KiB
8Elfogadva4/441ms19436 KiB
9Elfogadva4/446ms19532 KiB
10Elfogadva4/446ms19452 KiB
11Elfogadva4/448ms19712 KiB
12Elfogadva4/459ms21508 KiB
13Elfogadva4/493ms22496 KiB
14Elfogadva4/4104ms22504 KiB
15Elfogadva4/497ms22504 KiB
16Elfogadva4/494ms22440 KiB
17Elfogadva4/4104ms22504 KiB
18Elfogadva4/494ms22480 KiB
19Elfogadva4/496ms22520 KiB
20Elfogadva4/4122ms22820 KiB
21Időlimit túllépés0/4384ms31136 KiB
22Időlimit túllépés0/4379ms31772 KiB