Informatika gyűjtemény

Egy szinttel feljebb Ütemezés

2004050607080910

NézetNyomtat

Ütemezés

Mekk Elek ezermester népszerű vállalkozó, sokan keresik fel megrendelésekkel. Minden megrendelt munkának ismeri a kezdési és a befejezési idejét. A mester a következő évre szóló megrendelések közül a lehető legtöbbet akarja elvállalni, de egyszerre csak egy munkán tud dolgozni.

Feladat

Írj programot (UTEMEZ.PAS, UTEMEZ.C vagy UTEMEZ.CPP néven), amely meghatározza a munkák egy lehető legnagyobb elemszámú részhalmazát úgy, hogy az összes kiválasztott munka elvégezhető legyen.

Bemenet

Az UTEMEZ.BE állomány első sora a megrendelések N számát $(1\leq N\leq 10000)$ tartalmazza. A következő N sor mindegyike két pozitív egész számot tartalmaz, a megrendelt munka K kezdési, illetve B befejezési idejét $(1\leq K\leq B\leq 365)$, tehát a J-edik munkát az állomány J+1-edik sora írja le.

Kimenet

Az UTEMEZ.KI állomány első sorában a kiválasztott munkák M száma legyen. A második sorba M számot, a kiválasztott munkák sorszámát kell írni egy-egy szóközzel elválasztva, tetszőleges sorrendben. Ha több megoldás is van, közülük egy tetszőlegeset kell kiírni.

Példa

UTEMEZ.BEUTEMEZ.KI
6 2 3 2 4 5 7 3 4 2 2 1 23 6 3 4

Tesztadatok