Fișierul intrare/ieșire | comanda.in, comanda.out | Sursă | Concursul Grigore Moisil 2006 (Lugoj) |
---|---|---|---|
Autor | Florin Gălățanu | Adăugată de |
|
Timp de execuție pe test | 0.5 sec | Limită de memorie | 2048 KB |
Scorul tău | N/A | Dificultate |
Vezi soluțiile trimise | Statistici
Comanda (clasa 5-6)
Numim comandă un șir de caractere format din cifre, literele a-f și caracterul $. O comandă are una din formele: b$n$ sau comandă$n$, unde: b este un număr scris în baza 10, cu valori între 2 și 16 iar n este un șir de caractere care reprezintă cifrele unui număr scris în baza b. Rezultatul unei comenzi este reprezentarea în baza 10 a lui n. O comandă este validă dacă baza b este o valoare între 2 și 16 și cifrele numărului n sunt cifre corecte în baza b.
Cerință:
Fiind dată o comandă, să se determine dacă aceasta este validă și în acest caz să se afișeze rezultatul comenzii.
Date de intrare
Fișierul de intrare comanda.in conține un șir de caractere de lungime maximă 80 reprezentând comanda, terminat cu caracterul sfîrșit de linie.
Date de ieșire
Fișierul de ieșire comanda.out va conține rezultatul comenzii în cazul unei comenzi valide sau -1 în caz contrar.
Restricții
- Rezultatul comenzii este un număr natural ≤ 2.000.000.000
Exemple
comanda.in | comanda.out | Explicații |
---|---|---|
2$101$ |
5 |
5 reprezintă valoarea numărului 101 în baza 2 |
2$101$$123$ |
38 |
Numărul 101 scris în baza 2 are valoarea 5 în baza 10; 5 reprezintă baza pentru numărul 123; valoarea acestui număr în baza 10 este 38 |
16$11$$123$ |
-1 |
Comandă invalidă |