#1078
Adunscad
Considerăm un număr întreg N
şi un şir de M
cifre zecimale nenule. Să se determine dacă numărul N
poate fi rezultatul unei expresii aritmetice simple (fără paranteze), formată exclusiv din cifrele şirului citit şi din operatorii aritmetici desemnaţi pentru operaţiile de adunare şi scădere (+
, -
).
Scrieţi un program care citeşte numerele N
şi M
de pe prima linie a fişierului de intrare şi şirul de M
cifre de pe linia următoare şi determină şi afişează expresia găsită sau valoarea 0
în cazul în care nu există soluţie.
Problema | Adunscad | Operații I/O |
adunscad.in /adunscad.out
|
---|---|---|---|
Limita timp | 0.1 secunde | Limita memorie |
Total: 64 MB
/
Stivă 8 MB
|
Id soluție | #49718545 | Utilizator | |
Fișier | adunscad.cpp | Dimensiune | 1.78 KB |
Data încărcării | 13 Martie 2024, 09:24 | Scor / rezultat | Eroare de compilare |
adunscad.cpp:18:21: warning: missing terminating " character [enabled by default] fprintf(Fout, "%d ^ adunscad.cpp:18:7: error: missing terminating " character fprintf(Fout, "%d ^ adunscad.cpp:19:1: warning: missing terminating " character [enabled by default] ", cifre[M]); ^ adunscad.cpp:19:1: error: missing terminating " character adunscad.cpp:32:21: warning: missing terminating " character [enabled by default] fprintf(Fout, "%d ^ adunscad.cpp:32:7: error: missing terminating " character fprintf(Fout, "%d ^ adunscad.cpp:33:1: warning: missing terminating " character [enabled by default] ", cifre[M]); ^ adunscad.cpp:33:1: error: missing terminating " character adunscad.cpp:65:15: warning: missing terminating " character [enabled by default] fscanf(Fin, "%d %d ^ adunscad.cpp:65:3: error: missing terminating " character fscanf(Fin, "%d %d ^ adunscad.cpp:66:1: warning: missing terminating " character [enabled by default] ", &N, &M); //citesc N si M ^ adunscad.cpp:66:1: error: missing terminating " character adunscad.cpp:85:30: warning: missing terminating " character [enabled by default] if (comb[1]) fprintf(Fout, "0 ^ adunscad.cpp:85:3: error: missing terminating " character if (comb[1]) fprintf(Fout, "0 ^ adunscad.cpp:86:1: warning: missing terminating " character [enabled by default] "); ^ adunscad.cpp:86:1: error: missing terminating " character adunscad.cpp: In function 'void afiseaza(int)': adunscad.cpp:12:15: error: 'Fout' was not declared in this scope fprintf(Fout, "%d", cifre[i]); ^ adunscad.cpp:12:35: error: 'fprintf' was not declared in this scope fprintf(Fout, "%d", cifre[i]); ^ adunscad.cpp:18:15: error: 'Fout' was not declared in this scope fprintf(Fout, "%d ^ adunscad.cpp:20:5: error: expected primary-expression before '}' token } ^ adunscad.cpp:20:5: error: expected ';' before '}' token adunscad.cpp:23:15: error: 'Fout' was not declared in this scope fprintf(Fout, "-"); ^ adunscad.cpp:23:24: error: 'fprintf' was not declared in this scope fprintf(Fout, "-"); ^ adunscad.cpp:34:5: error: expected primary-expression before '}' token } ^ adunscad.cpp:34:5: error: expected ';' before '}' token adunscad.cpp: In function 'int main()': adunscad.cpp:62:3: error: 'Fin' was not declared in this scope Fin = fopen("adunscad.in", "r"); ^ adunscad.cpp:62:33: error: 'fopen' was not declared in this scope Fin = fopen("adunscad.in", "r"); ^ adunscad.cpp:63:3: error: 'Fout' was not declared in this scope Fout = fopen("adunscad.out", "w"); ^ adunscad.cpp:67:3: error: expected primary-expression before 'for' for (i = 1; i <= M; i++) //citesc cifrele din sir ^ adunscad.cpp:67:17: warning: statement has no effect [-Wunused-value] for (i = 1; i <= M; i++) //citesc cifrele din sir ^ adunscad.cpp:67:26: error: expected ';' before ')' token for (i = 1; i <= M; i++) //citesc cifrele din sir ^ adunscad.cpp:69:13: error: 'fclose' was not declared in this scope fclose(Fin); ^
www.pbinfo.ro permite evaluarea a două tipuri de probleme:
Problema Adunscad 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ă.