#1426
Păcală a împrumutat fiecărei persoane din satul lui un număr de monezi de aur. Unele persoane sunt credule și Păcală, șiret fiind, doar acestora le-a împrumutat un număr de monezi care, scris invers, este număr prim. Mai târziu, când Păcală vrea să își recupereze banii, persoanelor credule le cere cu s monede mai mult decât le-a împrumutat. Unii săteni creduli sunt prieteni cu primarul și numărul care indică suma de bani împrumutată de ei conține cifra c. Aceste persoane știu de vicleșugul lui Păcală și ei, pentru a nu-l denunța la poliție, îi returnează acestuia cu s monede mai puține decât au primit.
Cunoscându-se numărul n de săteni, cele n valori reprezentând numărul de monede pe care Păcală le-a împrumutat fiecăruia, cifra c și numărul s, se cere să se afișeze:
a) numărul de bani împrumutaţi fiecărui sătean care este prieten cu primarul
b) numărul persoanelor credule și răspunsul la întrebarea dacă Păcală a câștigat monezi în plus față de cele împrumutate: dacă da, se va afișa pe ecran valoarea 1; dacă nu se va câștiga nimic în plus și nici nu va pierde nimic se va afișa valoarea 0, iar dacă va pierde monezi față de cele împrumutate se va afișa valoarea -1.
Moisil++, 2015
| Problema | Pozne | Operații I/O |
pozne.in/pozne.out
|
|---|---|---|---|
| Limita timp | 0.1 secunde | Limita memorie |
Total: 8 MB
/
Stivă 6 MB
|
| Id soluție | #64662100 | Utilizator | |
| Fișier | pozne.cpp | Dimensiune | 1.21 KB |
| Data încărcării | 21 Mai 2026, 09:52 | Scor/rezultat | Eroare de compilare |
pozne.cpp: In function ‘int prim(int)’: pozne.cpp:10:5: warning: this ‘for’ clause does not guard... [-Wmisleading-indentation] 10 | for(d=2;d*d<=x;d++) | ^~~ pozne.cpp:13:9: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘for’ 13 | if(x<2) | ^~ pozne.cpp: At global scope: pozne.cpp:25:5: error: expected initializer before ‘int’ 25 | int ok=0; | ^~~ pozne.cpp:26:1: error: expected unqualified-id before ‘while’ 26 | while(x>0) | ^~~~~ pozne.cpp:32:1: error: expected unqualified-id before ‘return’ 32 | return ok;} | ^~~~~~ pozne.cpp:32:11: error: expected declaration before ‘}’ token 32 | return ok;} | ^ pozne.cpp: In function ‘int main()’: pozne.cpp:37:9: error: ‘i’ was not declared in this scope 37 | for(i=0;i<n;i++) | ^ pozne.cpp:38:12: warning: init-statement in selection statements only available with ‘-std=c++17’ or ‘-std=gnu++17’ [-Wc++17-extensions] 38 | if(cifra(v[i],c)==1 | ^~~~~ pozne.cpp:38:12: error: ‘cifra’ was not declared in this scope pozne.cpp:40:12: error: expected primary-expression before ‘}’ token 40 | } | ^ pozne.cpp:39:28: error: expected ‘)’ before ‘}’ token 39 | fout<<v[i]<<' '; | ^ | ) 40 | } | ~ pozne.cpp:38:11: note: to match this ‘(’ 38 | if(cifra(v[i],c)==1 | ^ pozne.cpp:40:12: error: expected primary-expression before ‘}’ token 40 | } | ^ pozne.cpp: At global scope: pozne.cpp:41:12: error: expected unqualified-id before ‘else’ 41 | else{ | ^~~~ pozne.cpp:58:19: error: ‘fin’ does not name a type 58 | fin.close(); | ^~~ pozne.cpp:59:19: error: ‘fout’ does not name a type 59 | fout.close(); | ^~~~ pozne.cpp:60:19: error: expected unqualified-id before ‘return’ 60 | return 0; | ^~~~~~ pozne.cpp:61:19: error: expected declaration before ‘}’ token 61 | } | ^
www.pbinfo.ro permite evaluarea a două tipuri de probleme:
Problema Pozne 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ă.