| 시간 제한 | 메모리 제한 | 제출 | 정답 | 맞힌 사람 | 정답 비율 |
|---|---|---|---|---|---|
| 1 초 | 1024 MB | 61 | 52 | 46 | 85.185% |
Bitlandijos maisto pristatymo įmonėje „Unter Valgyt” dirba N kurjerių. Visi kurjeriai pradeda darbą tuo pačiu laiku – ryte (Bitlandijos laiku t = 0 minučių). Dienos metu gaunami užsakymai, apie kiekvieną kurių yra žinoma:
Užsakymas yra priskiriamas laisvam kurjeriui (tuo metu nevykdančiam jokio užsakymo), kuris jį įvykdytų greičiausiai. Jei tuo metu visi kurjeriai yra užimti, užsakymas dingsta, nes klientas kreipiasi į kitą įmonę.
Kurjeriai baigia dirbti, kai įvykdo visus per dieną gautus užsakymus.
Suskaičiuokite, kiek kiekvienas kurjeris uždirbs per dieną.
Pirmoje eilutėje yra pateikti du skaičiai: kurjerių (N) ir užsakymų (M) skaičius. Kitose M eilučių duota užsakymų informacija:
Vienoje eilutėje pateikite N skaičių – kiek uždirbs kiekvienas kurjeris tą dieną.
3 3 1 2 3 1 2 2 3 5 3 4 4 6 5 3 4
0 5 6
Gavus pirmą užsakymą visi kurjeriai laisvi, todėl jis priskiriamas antrajam, kuris jį įvykdys per 1 minutę ir uždirbs 2 pinigus.
Antras užsakymas gaunamas už minutės. Antrasis kurjeris jau baigė vykdyti ankstesnį užsakymą ir žada įvykdyti antrąjį greičiausiai (per 3 minutes), todėl jį taip pat gauną ir uždirba dar 3 pinigus.
Nors trečią užsakymą vėl greičiausiai įvykdytų antrasis kurjeris, jis šio gauti negali, nes vis dar vykdo antrąjį. Trečią užsakymą gauna trečiasis kurjeris.
2 3 1 11 7 5 2 94 9 5 4 555 11 16
94 11
Pirmą užsakymą gauna antrasis kurjeris, nes jį gali įvykdyti greičiausiai.
Antrą užsakymą vykdo pirmasis kurjeris, nes antrasis tuo metu dar užsiėmęs - vykdo pirmą užsakymą.
Kai gaunamas trečiasis, abu kurjeriai dar vykdo anksčiau gautus užsakymus, todėl jis dingsta, klientas skambina kitai kompanijai.