Informatika gyűjtemény

Egy szinttel feljebb Bíróság

2004050607080910

NézetNyomtat

Bíróság

Van egy bíróság, ahol ügyeket tárgyalnak. Minden ügy tárgyalása egy napot vesz igénybe. Minden nap pontosan egy ügyet tárgyalnak. Így N (1<=N<=10000) üggyel N nap alatt végeznek. Minden ügynek két jellemzője van: egy H határideje (1<=H<=N), ameddig az ügyet le kell tárgyalni és egy B büntetése (1<=B<=1000), amelyet ki kell fizetni, ha az ügy nincs letárgyalva a határidő napjáig. (a határidő napon tárgyalt ügyért nem kell büntetést fizetni).
Feladat egy olyan program írása, amely adott ügyekre meghatározza a legkisebb összbüntetést és megadja, hogy milyen sorrendben kell letárgyalni az ügyeket ehhez a minimumhoz.

Bemenet

A bemenő file (biroX.be) első sora tartalmazza N értékért, a többi N sor két számot tartalmaz: az i+1edik sor tartalmazza az i-edik ügy határidejét, illetve büntetését.

Kimenet

A kimenő file (biroX.ki) első sorában a minimális összbüntetésnek kell szerepelnie. A további N sor egy-egy számot tartalmaz, az i+1-edik sor tartalmazza az i-edik napon tárgyalt ügy sorszámát.

Példa be- és kimenet:

Biro0.be Biro0.ki
10 9 10 10 5 1 10 3 1 2 6 6 10 7 4 3 8 7 2 2 2 3 3 5 8 4 9 6 7 10 1 2

Tesztadatok