Timovi


Submit solution

Points: 80 (partial)
Time limit: 1.0s
Memory limit: 64M

Problem type
Allowed languages
Assembly, Awk, C, C++, Java, Perl, Python

Valja nam rasporediti \(M\) djece u \(N\) timova. Počet ćemo tako da u svaki tim od prvog do \(N\)-tog redom stavljamo po \(K\) djece. U trenutku kada završimo s \(N\)-tim timom, okrenut ćemo se i nastaviti postupak, stavljajući po \(K\) djece u svaki tim od \((N-1)\)-og do prvog tima redom. Kada završimo s prvim timom, ponovno se okrećemo i nastavljamo postupak od drugog do \(N\)-tog tima redom, i tako dalje, sve dok ima još neraspoređene djece. Primjerice, ako imamo tri tima, po \(K\) djece ćemo u timove smještati sljedećim redoslijedom: prvi tim, drugi tim, treći tim, drugi tim, prvi tim, drugi tim itd.

Ako je u nekom trenutku ostalo manje od \(K\) djece za smjestiti u tim koji je na redu, u njega smještamo svu preostalu djecu i završavamo postupak. Ispišite koliko je djece u svakom timu nakon raspodjele.

Ulazni​ podaci

U prvom retku nalaze se prirodni brojevi \(N\) \(( 2 \leq N \leq 200 000 )\), \(K\) i \(M\) \(( 1 \leq K \leq M \leq 2 000 000 000 )\) iz teksta zadatka.

Izlazni podaci

U jedan redak ispišite brojeve djece u svakom od \(N\) timova, redom od prvog do \(N\)-tog.

Bodovanje

U test podacima vrijednim ukupno \(40\) bodova, vrijedit će \(\frac{M}{K} \leq 200 000\).

Primjeri test​ podataka

Ulaz
2 1 3
Izlaz
2 1

Ulaz
3 2 7
Izlaz
2 3 2

Ulaz
4 5 6
Izlaz
5 1 0 0

Comments

There are no comments at the moment.