U velikom distributivnom centru postoji jedan automatizovani
transporter koji svakog dana može da prenese ograničen broj paketa. Broj
paketa koje transporter može preneti tokom dana i označen
je sa m[i]. Kompanija je unapred izračunala vrednosti
brojeva m[i] za narednih n dana.
Postoji n klijenata, a klijent j želi da
pošalje pošiljku koja sadrži d[j] paketa. Svaki klijent
koristi transporter počevši od prvog dana i svakog dana može poslati
najviše onoliko paketa koliko transporter tog dana dozvoli. Kada pošalje
sve pakete, prestaje da koristi transporter.
Za svakog klijenta odrediti koliko je dana potrebno da pošalje celu
pošiljku. Ako nije moguće poslati sve pakete ni nakon svih
n dana, ispisati -1.
Vremenska složenost algoritma mora biti O(n log n), a
prostorna složenost O(n).
Sa standardnog ulaza unosi se:
n ∈ [1, 10^6]m dužine n, gde je
m[i] ∈ [1, 100]d dužine n, gde je
d[i] ∈ [10, 1000]Na standardni izlaz ispisati niz od n brojeva, gde
i-ti broj predstavlja količinu dana potrebnu da klijent
i pošalje celu pošiljku, odnosno -1 ako to
nije moguće.
5
3 1 4 2 5
2 6 1 5 9
1 3 1 3 4