#3116
Alexandra e pasionată de baze de numerație. Ea vrea sa calculeze cifra de control a unui număr în cea mai mică bază de numerație în care poate fi reprezentat acel număr. Se numește cifră de control a unui număr, cifra care se obține prin adunări repetate a cifrelor numărului până obținem o singură cifră. Exemplu: 1294 în baza 10 are suma cifrelor 16 care adunate din nou dau cifra de control 7. Dar Alexandra are la dispoziție un număr care poate conține nu doar cifre, ci și litere mari ale alfabetului. A înseamnă cifra 10, B cifra 11, …, Z cifra 35. Deci baza maximă posibilă este 36.
Dându-se un număr printr-un șir de caractere format doar din litere mari și cifre, să se determine cea mai mică bază de numerație posibilă, precum și cifra de control a acestui număr în acea bază.
Concurs Judetean XOR 2014
| Problema | cifrab | Operații I/O |
cifrab.in/cifrab.out
|
|---|---|---|---|
| Limita timp | 0.1 secunde | Limita memorie |
Total: 16 MB
/
Stivă 4 MB
|
| Id soluție | #56157642 | Utilizator | |
| Fișier | cifrab.cpp | Dimensiune | 545 B |
| Data încărcării | 08 Februarie 2025, 11:19 | Scor/rezultat | Eroare de compilare |
cifrab.cpp: In function 'int main()': cifrab.cpp:10:5: error: reference to 'cin' is ambiguous cin>>s; ^ cifrab.cpp:5:10: note: candidates are: std::ifstream cin ifstream cin("cifrab.in"); ^ In file included from cifrab.cpp:1:0: /usr/include/c++/4.8/iostream:60:18: note: std::istream std::cin extern istream cin; /// Linked to standard input ^ cifrab.cpp:12:28: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int i=0; i<strlen(s);i++) ^ cifrab.cpp:19:5: error: reference to 'cout' is ambiguous cout<<nr; ^ cifrab.cpp:6:10: note: candidates are: std::ofstream cout ofstream cout("cifrab.out"); ^ In file included from cifrab.cpp:1:0: /usr/include/c++/4.8/iostream:61:18: note: std::ostream std::cout extern ostream cout; /// Linked to standard output ^ cifrab.cpp:20:5: error: reference to 'cout' is ambiguous cout<<endl; ^ cifrab.cpp:6:10: note: candidates are: std::ofstream cout ofstream cout("cifrab.out"); ^ In file included from cifrab.cpp:1:0: /usr/include/c++/4.8/iostream:61:18: note: std::ostream std::cout extern ostream cout; /// Linked to standard output ^ cifrab.cpp:21:28: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int i=0; i<strlen(s);i++) ^ cifrab.cpp:26:5: error: reference to 'cout' is ambiguous cout<<suma%(nr-1); ^ cifrab.cpp:6:10: note: candidates are: std::ofstream cout ofstream cout("cifrab.out"); ^ In file included from cifrab.cpp:1:0: /usr/include/c++/4.8/iostream:61:18: note: std::ostream std::cout extern ostream cout; /// Linked to standard output ^
www.pbinfo.ro permite evaluarea a două tipuri de probleme:
Problema cifrab face parte din prima categorie. Soluția propusă de tine va fi evaluată astfel:
Suma punctajelor acordate pe testele utilizate pentru verificare este 100. Astfel, soluția ta poate obține cel mult 100 de puncte, caz în care se poate considera corectă.