#946
Se dă un număr scris în baza 2. Să se afișeze valoarea acestuia în baza 4.
| Problema | douabaze | Operații I/O |
tastatură/ecran
|
|---|---|---|---|
| Limita timp | 0.1 secunde | Limita memorie |
Total: 64 MB
/
Stivă 8 MB
|
| Id soluție | #64553055 | Utilizator | |
| Fișier | douabaze.cpp | Dimensiune | 734 B |
| Data încărcării | 14 Mai 2026, 02:21 | Scor/rezultat | Eroare de compilare |
douabaze.cpp:1:21: warning: extra tokens at end of #include directive 1 | #include <iostream> #include <string> using namespace std; string bin; int main() { cin >> bin; // grupare biti cate doi ca sa aiba o lungime para if (bin.size() % 2 == 1) bin = "0" + bin; string result = ""; // convertire fiecare pereche de biti in cifra zecimala for (int i = 0; i < bin.size(); i += 2) { int val = (bin[i] - '0') * 2 + (bin[i + 1] - '0'); result += to_string(val); } // eliminare zerouri initiale int pos = result.find_first_not_of('0'); // daca sunt doar zerouri, afisam 0 if (pos == string::npos) cout << 0; // daca nu sunt doar zerouri, afisam de la prima cifra nenula pana la final else cout << result.substr(pos); return 0; } | ^ /usr/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/crt1.o: in function \`_start': (.text+0x1b): undefined reference to \`main' collect2: error: ld returned 1 exit status
www.pbinfo.ro permite evaluarea a două tipuri de probleme:
Problema douabaze 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ă.