NézetNyomtat

Pályázatok
Versenyek > IOI/CEOI válogató > 2001
Címkék > Feladat

Pályázatok

Olimpiai válogatóverseny 2001
Mohó Márton vállalkozó egy pályázaton meghirdetett munkák között válogat. Ismeri minden munka határidejét, és azt, hogy az adott munka elvégzése mekkora hasznot eredményez. Minden munka elvégzésére 1 napra van szüksége, és egy nap csak egy munkát tud elvégezni.

Feladat

Készíts programot, amely kiszámítja, hogy
  • mekkora az elérhető legnagyobb összhaszon,
  • mely munkákat végezzük el, hogy az összhaszon a lehető legnagyobb legyen!

Bemenet

A bemenet szöveges állomány első sora a munkák N (0<N<=10000) számát tartalmazza. A további N sor mindegyike két egész számot tartalmaz egy szóközzel elválasztva. Az első szám, H a munka határideje (0<H<10000), a második P pedig a munka elvégzésével elérhető haszon (0<P<1000). Ha egy munka hatrárideje K, az azt jelenti, hogy ha a munkát elvállaljuk, akkor azt a K-adik napig (a K. napon még lehet) be kell fejezni.

Kimenet

A kimenet szöveges állomány első sorába az elérhető legnagyobb összhaszont kell írni! A második sorba azoknak a munkáknak a sorszámait kell kiírni, amelyek elvégzése az első sorba írt összhasznot eredményezi, ha a munkákat ebben a sorrendben végzik el, azaz a sorban az i-edik munkát az i-edik napon.

Példa

UTEMEZ.BE UTEMEZ.KI
6
3 60
4 40
1 10
3 30
7 70
4 20
220
6 4 1 2 5

Tesztadatok