294822026-06-10 19:03:34algoproÁruszállítás (75 pont)pypy3Időlimit túllépés 67/75386ms30716 KiB
# UUID: a2a53fa1-9825-4786-90a8-0c1015084959
"""
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
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)
RészfeladatÖsszpontTesztVerdiktIdőMemória
base67/75
1Elfogadva0/041ms19456 KiB
2Időlimit túllépés0/0386ms30696 KiB
3Elfogadva3/345ms19460 KiB
4Elfogadva3/341ms19424 KiB
5Elfogadva3/339ms19580 KiB
6Elfogadva3/346ms19432 KiB
7Elfogadva3/339ms19436 KiB
8Elfogadva4/439ms19424 KiB
9Elfogadva4/439ms19480 KiB
10Elfogadva4/446ms19372 KiB
11Elfogadva4/441ms19596 KiB
12Elfogadva4/448ms21464 KiB
13Elfogadva4/479ms22504 KiB
14Elfogadva4/474ms22400 KiB
15Elfogadva4/465ms21992 KiB
16Elfogadva4/479ms22472 KiB
17Elfogadva4/474ms22504 KiB
18Elfogadva4/475ms22516 KiB
19Elfogadva4/483ms22312 KiB
20Elfogadva4/486ms22320 KiB
21Időlimit túllépés0/4328ms30184 KiB
22Időlimit túllépés0/4347ms30716 KiB