- Nosaukums
- Viesnīcas istabas (hotel)
- Laika limits
- 1.00s
- Atmiņas limits
- 256.0 MB
- Grūtība
-
93%
Definīcija
Viesnīcai ir N divvietīgas istabas. Istabas ir numurētas ar naturāliem skaitļiem no 1 līdz N pēc kārtas.
Kad viesnīcā ierodas viesu grupa, tie tiek izmitināti pa istabām sekojoši:
- Kamēr vien viesnīcā ir brīvas istabas, katrs viesu pāris tiek izmitināts tukšā istabā ar mazāko iespējamo numuru.
- Ja viesu skaits ir nepāra skaitlis, tad pēdējais ("nepāra") viesis tiek iemitināts viens pats istabā ar mazāko iespējamo numuru.
- Ja viesnīcā vairs nav brīvu istabu, tad katrs viesis tiek izvietots istabā, kurā jau ir viens viesis no citas grupas, un kuras numurs ir mazākais iespējamais.
Sākumā viesnīcas visas istabas ir tukšas. Viesu grupu ierašanās secība ir zināma iepriekš. Uzrakstiet programmu, kas nosaka, cik viesi būs katrā istabā pēc tam, kad visu grupu viesi būs izvietoti pa istabām!
Ievaddatu raksturojums
Ievaddatu pirmajā rindā dotas divu naturālu skaitļu N(istabu skaits, 1 ≤N≤100) un G(grupu skaits) vērtības, kas atdalītas ar tukšumsimbolu.
Nākošajās G faila rindās katrā dots viesu skaits vienā grupā. Skaitlis faila i+1-ajā rindā norāda viesu skaitu i-tajā grupā.
Kopējais viesu skaits nepārsniegs viesnīcā esošo vietu skaitu.
Izvaddatu raksturojums
Izvaddatiem jāsatur tieši N rindas - faila i-tajā rindā jāizvada viesu skaits, kāds ir izvietots viesnīcas i-tajā istabā (1≤i≤N), pēc tam, kad visi viesi ir izvietoti.
Piezīmes
Uzdevums izmantots Horvātijas informātikas olimpiādē 2001.gadā
Paraugdati
Stdin
7 3 3 1 4
Stdout
2 1 1 2 2 0 0
Stdin
5 4 3 1 1 4
Stdout
2 2 2 1 2
Stdin
8 7 3 1 3 2 1 3 1
Stdout
2 2 2 2 1 2 1 2
Uzdevums tiek aizsargāts ar autortiesībām un tā kopēšana vai neatļauta izmantošana ir aizliegta.