#4598
Fie s și c două cuvinte de lungime egală. Cuvântul s este format doar din litere mici ale alfabetului englez. Cuvântul c este format numai din cifre și reprezintă un cod.
Numim codificare a lui s pe baza codului c operația de construire a unui nou cuvânt t, în care inițial se copiază prima literă din s, apoi, parcurgând de la stânga la dreapta restul șirului s, se adaugă litera curentă la începutul noului șir, dacă cifra corespunzătoare de pe aceeași poziție în c este pară, sau la finalul noului șir, în caz contrar.
Numim decodificare. operația inversă celei descrise anterior, prin care se determină cuvântul s cu codificarea t pe baza codului c.
Scrieţi un program care citește cuvintele t și c, și apoi determină cuvântul s prin procedeul descris în enunț.
adhoc
| Problema | Decod | Operații I/O |
tastatură/ecran
|
|---|---|---|---|
| Limita timp | 0.1 secunde | Limita memorie |
Total: 64 MB
/
Stivă 8 MB
|
| Id soluție | #61139267 | Utilizator | |
| Fișier | decod.cpp | Dimensiune | 364 B |
| Data încărcării | 20 Noiembrie 2025, 10:27 | Scor/rezultat | Eroare de compilare |
decod.cpp:2:7: error: expected nested-name-specifier before 'namespce' using namespce std; ^ decod.cpp:2:7: error: 'namespce' has not been declared decod.cpp:2:16: error: expected ';' before 'std' using namespce std; ^ decod.cpp:2:16: error: 'std' does not name a type decod.cpp: In function 'int main()': decod.cpp:6:2: error: 'cin' was not declared in this scope {cin.get(t,100); ^ decod.cpp:10:16: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] if(nr!=strlen(c)) {cout<<"cod incorect";return 0;} ^ decod.cpp:10:20: error: 'cout' was not declared in this scope if(nr!=strlen(c)) {cout<<"cod incorect";return 0;} ^ decod.cpp:21:1: error: 'cout' was not declared in this scope cout<<s; ^
www.pbinfo.ro permite evaluarea a două tipuri de probleme:
Problema Decod 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ă.