Programozó versenyek

DEIK Regionális Programozó Csapatverseny, egyetemi kategória, 2024. december 1.

2024. december 1. 10:00 – 2024. december 1. 15:00

Jegyek

Péter a félévi jegyeit nézegeti - valami nincs rendben velük. Javítania kellene néhány tárgyból, de az idő… Meg kell terveznie a javítást, melyikből próbálkozzon, milyen jegyre próbálkozzon javítani, mennyi időt szánjon rá egyáltalán.

A következőképpen gondolkozik: “Van NN tantárgyam, aktuális osztályzataimat is tudom (g1,,gNg_{1},\ldots,g_{N}), van TT időegységem a felkészülésre, tudom hogy mennyi időre van szükségem ahhoz, hogy az ii.-ik tárgyból egyesről kettesre, kettesről hármasra, hármasról négyesre vagy négyesről ötösre javítsak (ti,1,ti,2,ti,3,ti,4t_{i,1},t_{i,2},t_{i,3},t_{i,4}). Természetesen, ha az ii. tárgyból mondjuk kettesről négyesre szeretnék javítani, akkor ti,2+ti,3t_{i,2}+t_{i,3} időre van szükségem a felkészüléshez. Megbukni semmiből sem akarok, így az egyeseket mindenképpen javítanom kell. Az adott TT keretein belül mi a legjobb átlag amit el tudok érni?”

Segítsünk neki megválaszolni a kérdést!

Példa:

N=2
aktuális jegyek: 1, 2
T=20
szükséges felkészülési idők:
1. tárgy: 8 8 9 10
2. tárgy: 2 3 4 5
Két lehetősége van:
- Az 1. tárgyból 2-esre javít, a többi időt a 2. tárgyra szánja.
    Összesen 8+(3+4+5) időegység, az átlag 3.5.
- Az 1. tárgyból 3-asra javít (jobbra nincs idő), a második tárgyból is 3-asra.
    Összesen (8+8)+3 időegység, az átlag 3.

Bemenet specifikáció

Az első sorban a tantárgyak NN száma, a következőben az aktuális jegyek g1,,gNg_{1},\ldots,g_{N} listája van. A harmadik sor a redelkezésre álló TT időt, a következő NN sor pedig a javításokhoz szükséges ti,1ti,4t_{i,1}\le \ldots \le t_{i,4} időket tartalmazza i=1,,Ni=1,\ldots ,N. A számok a sorokon belül üreshellyel vannak elválasztva.

Kimenet specifikáció

Ha lehetséges minden egyes osztályzatot legalább kettesre javítani, akkor az elérhető legjobb átlagot 2 jegyre kerekítve, egyébként a :-( sztringet írjuk egy sorba.

Korlátok

1N1_0001\le N \le 1\_000
1gi51\le g_{i} \le 5
0T1_000_000_0000\le T \le 1\_000\_000\_000
1ti,1ti,2ti,3ti,41_0001\le t_{i,1}\le t_{i,2}\le t_{i,3}\le t_{i,4} \le 1\_000

1. példa bemenet

  1. 6
  2. 1 2 2 1 1 1
  3. 24
  4. 1 2 3 4
  5. 2 2 2 2
  6. 3 6 10 15
  7. 4 4 5 6
  8. 10 10 11 12
  9. 10 10 10 10
letöltés szöveges állományként

1. példa kimenet

  1. :-(
letöltés szöveges állományként

2. példa bemenet

  1. 6
  2. 1 2 2 1 1 1
  3. 35
  4. 1 2 3 4
  5. 2 2 2 2
  6. 3 6 10 15
  7. 4 4 5 6
  8. 10 10 11 12
  9. 10 10 10 10
letöltés szöveges állományként

2. példa kimenet

  1. 2.67
letöltés szöveges állományként

3. példa bemenet

  1. 2
  2. 2 2
  3. 13
  4. 1 5 30 30
  5. 1 5 6 6
letöltés szöveges állományként

3. példa kimenet

  1. 3.00
letöltés szöveges állományként
Debreceni Egyetem, Informatikai Kar, v. 2024.09.30.