C - ZbierkaČasový limit: 2s, Pamäťový limit: 64MiBProgramovacie jazyky: Pascal, C, C++, Java, C++0x, Python 3Poč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ť. ÚlohaNapíšte program, ktorý dostane parametre B a D zbierky čísel a číslo k a odpovie k-tým číslom v zbierke.VstupVstup 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ýstupVý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 1Vstup:3 2 5 Výstup:11 Vysvetlenie:Viď príklad zbierky uvedený vyššie.Príklad 2Vstup:10 15 999999999999998 Výstup:999999999999989Príklad prebraný z českej MO-P-3-4 2007/2008 |