#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 | #64661964 | Utilizator | |
| Fișier | pozne.cpp | Dimensiune | 1.28 KB |
| Data încărcării | 21 Mai 2026, 09:49 | 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: In function ‘int main()’: pozne.cpp:55:23: error: too few arguments to function ‘int cifra(int, int)’ 55 | if(cifra(v[i]),c)==1) | ~~~~~^~~~~~ pozne.cpp:25:9: note: declared here 25 | int cifra(int x,int c) | ^~~~~ pozne.cpp:55:32: error: expected primary-expression before ‘==’ token 55 | if(cifra(v[i]),c)==1) | ^~
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ă.