LearnToCP
Prijavi se
Navigacija
PočetnaRoad-mapaProblemiO Nama
Teorija
Osnove
Tipovi podataka, Unos i IzlazC++ sintaksaModuloVektoriMatriceVremenska Složenost Algoritma
Sortiranje
SortiranjeSortiranje PrebrojavanjemRadix Sort
Tehnike Optimizacije
Dva PokazivačaZbir brojeva od 1 do nZbir PrefiksaBinarna PretragaPohlepni AlgoritmiFunkcije Binarne Pretrage
Binarni Brojevi
Binarni BrojeviBrojevi u koduOperacije nad Bitovima
Matematika
Binarno StepenovanjeProsti BrojeviRastavljanje na proste činioceNZD i NZSEratostenovo Sito
Strukture Podataka
Niske (Stringovi)StekRed
Dinamičko Programiranje
O DP-uDP problemi

Filmski Maraton

EasyProblem #9
VremeMemorijaUlazIzlaz
1 s64 MBstdinstdout

Razmisli koji film je najsigurnije odgledati prvi.

TV kanal večeras emituje filmski maraton. Na programu je n filmova, i za svaki film je poznato vreme kada počinje i vreme kada se završava. Želiš da odgledaš što više filmova, ali samo cele filmove - bez preskakanja delova i bez gledanja dva odjednom.

Onog trenutka kada se jedan film završi, slobodan si da počneš sledeći (film koji počinje tačno kada se prethodni završava je u redu).

Formalno, za datih n intervala, odredi najveći broj intervala koji mogu da se izaberu tako da se nikoja dva izabrana ne preklapaju.

Ulaz

U prvom redu nalazi se jedan broj n, broj filmova.
U narednih n redova nalaze se po dva broja ai​ i bi​, vreme početka i vreme kraja svakog filma.

Izlaz

Jedan broj - najveći broj celih filmova koje možeš da odgledaš.

Primer

Input
4
1 3
2 5
4 7
6 9
Output
2

Gledaš film 1→3, preskačeš 2→5 (već je počeo dok si gledao), gledaš 4→7, i preskačeš 6→9. Dva filma.

Ograničenja

1≤n≤2⋅105
0≤ai​<bi​≤109

Pošalji svoje rešenje

Prijavi se da pošalješ rešenje i pratiš svoj napredak.

Prijavi se