Fișierul intrare/ieșire comanda.in, comanda.out Sursă Concursul Grigore Moisil 2006 (Lugoj)
Autor Florin Gălățanu Adăugată de avatar francu Cristian Frâncu francu
Timp de execuție pe test 0.5 sec Limită de memorie 2048 KB
Scorul tău N/A Dificultate stea de rating de tip fullstea de rating de tip fullstea de rating de tip fullstea de rating de tip emptystea de rating de tip empty
open book Poți vedea testele pentru această problemă accesând atașamentele .

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ă

Trebuie să te autentifici pentru a trimite soluții. Click aici

Indicii de rezolvare

Arată 4 categorii