POLSKI SPOJ

Zadanie w systemie SPOJ (trudne)

429. Simple Numbers Conversion

Kod zadania: TCONNUM

Every integer number n is represented in positional number system of base r by a sequence of digits 0 <= di < r, so the value is equal to:

n = d0 + r * d1 + r2 * d2 + r3 * d3 + ...

Your task is to convert a given number in r-base represantation into s-base representation, for example: decimal 231 into binary 11100111. Assume that r <= 36 and the digits are 0,1,2,3,4,5,6,7,8,9, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z.

Input

N [the number of series <= 1000]
n r s [n <= 101000, r,s <= 36]

Output

n [s-base representation of number n]

Text grouped in [ ] does not appear in the input and output file.

Example

Input:
3
231 10 2
ABC 15 10
XYZ 36 2

Output:
11100111
2427
1010101111111011

Test cases

There are five categories of the input data:

  • Test case 1: (1 pt), r = 2 and s = 10, or conversely, n<=109, N = 100,

  • Test case 2: (1 pt), 2 <= r,s <= 10, n<=109, N = 1000,

  • Test case 3: (1 pt), 2 <= r,s <= 32, n<=109, N = 1000,

  • Test case 4: (3 pts), 2 <= r,s <= 10, n<=101000, N = 1000,

  • Test case 5: (4 pts), 2 <= r,s <= 32, n<=101000, N = 1000.


Dodane przez:Michał Małafiejski
Data dodania:2004-10-13
Limit czasu wykonania programu:1s-20s
Limit długości kodu źródłowego5000B
Języki programowania:C C++ 4.0.0-8 PAS fpc PAS gpc
Pochodzenie:-

ukryj komentarze
2011-06-26 15:54:52 Krzysztof Lewko
n <= 10^1000 <- zapis dziesiętny, w dwójkowym to będzie o wiele więcej liczb :)
Lubię debugować najprostsze wpadki.
2010-06-12 16:18:00 Mateusz Mazur
@Piotr Kąkol - dzięki, teraz mam 3 pkt :D Czas pomyśleć, jak urwać całą pulę punktów...
2010-06-03 19:50:08 Piotr Kąkol
@Mateusz Mazur - Sprawdź, co Ci wypisuje dla n=0.
2010-06-03 14:56:43 Mateusz Mazur
Drugi i trzeci test mi przechodzi, a pierwszego nie - czy nie ma błędu w testach?
2010-02-07 20:42:59 Piotr Kąkol
Lepiej założyć, że 'r' i 's' wynoszą 36, ale wysłałem program, który ma na początku:
if(r>32||s>32)return -1;
i mi nie wywaliło NZECA. No ale mam tylko 3pkt, więc lepiej jednak założyć to 36 (ale to i tak nic nie zmienia w programie chyba).
2010-02-07 18:12:17 Przemek Komosa
w zestawach testowych jest napisane, że podstawa nie przekroczy 32 natomiast w treści, że max będzie 36. Trzeba ustalić jedną wersję
SPOJ System © 2012 Sphere Research Labs | Projekty informatyczne i aplikacje na zamówienie. All Rights Reserved.