Feladat: S.75 Korcsoport: - Nehézségi fok: -
Füzet: 2012/november, 488. oldal  PDF  |  MathML 

A szöveg csak Firefox böngészőben jelenik meg helyesen. Használja a fenti PDF file-ra mutató link-et a letöltésre.

Adott N db (legföljebb 1 000 000) intervallum: (ki,vi), 1iN, ahol ki az i-edik intervallum kezdő, vi a végpontját jelöli (0ki<vi1000000000). Intervallumok egy halmaza jó, ha közülük bármelyik kettőt kiválasztva az egyik tartalmazza a másikat. (A (ki,vi) intervallum tartalmazza a (kj,vj) intervallumot, ha kikj és vjvi.) Készítsünk programot, amely adott intervallumhalmazból meghatározza a legnagyobb elemszámú jó halmazt.
A program olvassa be a standard input első sorából N-et, majd a következő N sorból a ki, vi szóközzel elválasztott egészeket, és írja a standard output első sorába a maximális jó halmaz elemszámát.

 
Példa bemenet:Példa kimenet:  6   3   0 3   2 5   1 3   4 7   2 7   5 6   
 

Pontozás: A programhoz mellékelt, a helyes megoldás elvét tömören, de érthetően leíró dokumentáció 1 pontot ér. A programra akkor kapható meg a maximális 9 pont, ha bármilyen hibátlan bemenetet képes megoldani az 1 mp futásidőkorláton belül. Kapható részpontszám, ha a program csak kisebb tesztesetekre tud lefutni időben. Az alábbi részpontszámokból tevődik össze a 9 pontos maximális pontszám:
1 pontért: 0<N150;
3 pontért: 200<N<2000;
5 pontért: 2000N<100000.

Beküldendő egy tömörített s75.zip állományban a program forráskódja (s75.pas, s75.cpp, ...) az .exe és más, a fordító által generált állományok nélkül, valamint a program rövid dokumentációja (s75.txt, s75.pdf, ...), amely a fentieken túl megadja, hogy a forrás mely fejlesztői környezetben fordítható.