Prihlásenie Registrácia  

C - Zbierka

Časový limit: 2s, Pamäťový limit: 64MiB

Programovacie jazyky: Pascal, C, C++, Java, C++0x, Python 3

Počet bodov: 1

[ Pošli riešenie ] [ Tvoje riešenia ] [ Správne riešenia ] [ Vzorové riešenie ]

Pán Pterodaktylos je zberateľom. Vášnivým a takpovediac univerzálnym. Zbiera úplne všetko: známky, motýle, známky s obrázkami motýľov, ba dokonca aj všetky nezáporné celé čísla. Z tých má niekoľko zvlášť vydarených zbierok. Každá zbierka čísel je určená parametrami B a D a obsahuje všetky nezáporné celé čísla, ktoré sa dajú zapísať v sústave so základom B pomocou najviac D číslic. Pripomeňme, že zápis xk-1...x0, xi∈{0,...,B-1}, v sústave so základom B predstavuje číslo Σi=0k-1 xi Bi. Tieto čísla sú v zbierke zoradené dômyselným spôsobom: najprv vzostupne podľa svojho ciferného súčtu a v rámci skupiny s rovnakým ciferným súčtom vzostupne podľa hodnoty čísel. Napríklad zbierka označená parametrami B=3, D=2 obsahuje najviac dvojciferná čísla v trojkovej sústave, a to v nasledujúcom poradí: 0; 1, 10; 2, 11, 20; 12, 21; 22 (bodkočiarkou sú oddelené bloky čísel s rovnakým ciferným súčtom). Pre väčšie hodnoty B a D je takáto zbierka veľmi rozsiahla. Ak pán Pterodaktylos chce zo zbierky vybrať k-té číslo v poradí, čaká ho zvyčajne dlhá cesta medzi kilometrami regálov, kým sa k nemu dostane. Určite Vám napadlo, že to vôbec nie je potrebné – ak viete, že zbierka obsahuje skutočne všetky čísla, dá sa k-té číslo v poradí ľahko spočítať.

Úloha

Napíšte program, ktorý dostane parametre B a D zbierky čísel a číslo k a odpovie k-tým číslom v zbierke.

Vstup

Vstup obsahuje jediný riadok, na ktorom sú zapísané tri čísla oddelené medzerami: základ sústavy B (2 ≤ B ≤ 10), dĺžka čísla D (1 ≤ D ≤ 30) a poradie hľadaného čísla (1 ≤ k ≤ 1018). Môžete sa spoľahnúť na to, že všetky čísla v zbierke sú menšie ako 1018.

Výstup

Výstup obsahuje jediný riadok a v ňom k-té číslo zbierky zapísané v sústave so základom B. Nevýznamné nuly na začiatku čísla nevypisujte.

Príklad 1

Vstup:

3 2 5

Výstup:

11

Vysvetlenie:

Viď príklad zbierky uvedený vyššie.

Príklad 2

Vstup:

10 15 999999999999998

Výstup:

999999999999989
Príklad prebraný z českej MO-P-3-4 2007/2008