Pe data de 15 iulie 1475, în pragul unei mari bătălii, Ștefan cel Mare – marele strateg al Moldovei – își pregătește armata. Ostaşii sunt organizați în trupe, numerotate de la la . Inițial toţi ostaşii din fiecare trupă au nivelul de experiență .
Puterea unei trupe (), notată cu , este egală cu cel mai mic nivel de experienţă care lipseşte din trupa respectivă. Iniţial, puterea fiecărei trupe este prin urmare .
Pentru a obține un avantaj tactic decisiv, domnitorul emite o listă cu două tipuri de comenzi către hatmanul său de încredere, Jean Carapace:
Comanda | Efect |
---|---|
1 i |
Determină și afișează puterea trupei () |
2 st dr val |
În fiecare trupă () se adaugă un ostaș cu experiența |
Cerință
Scrieţi un program care execută comenzile din lista primită de hatmanul Jean Carapace.
Date de intrare
Fişierul de intrare ostasi.in
conţine pe prima linie numerele naturale și , separate printr-un spaţiu, unde reprezintă numărul de trupe, iar reprezintă numărul de comenzi din listă. Pe următoarele linii sunt scrise cele comenzi, câte o comandă pe o linie, în ordinea în care trebuie să fie executate, în formatul descris în enunţ.
Date de ieșire
Fişierul de ieşire ostasi.out
va conţine numerele naturale afişate după executarea în ordine a comenzilor din listă, câte un număr pe o linie.
Restricții și precizări
# | Punctaj | Restricții |
---|---|---|
1 | 10 | |
2 | 10 | ; Toate comenzile de tip 2 sunt plasate înaintea comenzilor de tip 1 şi pentru toate comenzile de tip 2 |
3 | 20 | ; Toate comenzile de tip 2 sunt plasate înaintea comenzilor de tip 1, fără alte restricţii |
4 | 20 | ; Pentru toate comenzile de tip 2, , fără alte restricţii |
5 | 10 | ; Se garantează oricare doi soldați din aceeași trupă au niveluri de experiență diferite (că nu există două comenzi de tipul 2 care să adauge un soldat cu aceeași experiență în aceeași trupă) |
6 | 10 | ; Comenzile de tip 2 sunt ordonate crescător după |
7 | 20 | Fără restricții suplimentare |
Exemplu
ostasi.in
6 10
2 1 4 1
1 1
2 3 6 1
1 2
2 2 4 1
1 2
2 4 5 1
2 3 6 4
1 3
1 4
ostasi.out
2
1
3
5
6
Explicație
Iniţial cele trupe au mulţimea nivelurilor de experienţă .
Trupa | 1 | 2 | 3 | 4 | 5 | 6 |
---|---|---|---|---|---|---|
Experiență | 0 | 0 | 0 | 0 | 0 | 0 |
Lista conţine comenzi. După executarea primei comenzi, trupele () primesc câte un ostaş cu nivelul de experienţă .
Trupa | 1 | 2 | 3 | 4 | 5 | 6 |
---|---|---|---|---|---|---|
Experiență | 0,1 | 0,2 | 0,3 | 0,4 | 0 | 0 |
Cel mai mic nivel de experienţă care lipseşte acum din trupa este , deci după executarea celei de a doua comenzi se va afişa .
După executarea celei de a treia comenzi, trupele () primesc câte un ostaş cu nivelul de experienţă .
Trupa | 1 | 2 | 3 | 4 | 5 | 6 |
---|---|---|---|---|---|---|
Experiență | 0,1 | 0,2 | 0,1,3 | 0,2,4 | 0,3 | 0,4 |
După executarea celei de a patra comenzi, se va afişa cel mai mic nivel de experienţă care lipseşte din trupa (adică ).
După executarea celei de a cincea comenzi, trupele () primesc câte un ostaş cu nivelul de experienţă .
Trupa | 1 | 2 | 3 | 4 | 5 | 6 |
---|---|---|---|---|---|---|
Experiență | 0,1 | 0,1,2 | 0,1,2,3 | 0,2,3,4 | 0,3 | 0,4 |
După executarea celei de a şasea comenzi, se va afişa cel mai mic nivel de experienţă care lipseşte din trupa (adică ).
După executarea celei de a şaptea comenzi, trupele () primesc câte un ostaş cu nivelul de experienţă , iar după executarea celei de a opta comenzi trupele () primesc câte un ostaş cu nivelul de experienţă .
Trupa | 1 | 2 | 3 | 4 | 5 | 6 |
---|---|---|---|---|---|---|
Experiență | 0,1 | 0,1,2 | 0,1,2,3,4 | 0,1,2,3,4,5 | 0,2,3,6 | 0,4,7 |
După executarea celei de a noua comenzi se va afişa cel mai mic nivel de experienţă care lipseşte din trupa (adică ).
După executarea celei de a zecea comenzi se va afişa cel mai mic nivel de experienţă care lipseşte din trupa (adică ).