#1936
Catalin si codul secret
În banca lui Cătălin există un seif special unde Moș Crăciun își ține ascunse cadourile pentru copiii cei cuminți. Fiind vorba de o persoană așa de importantă, codul seifului nu este unul ușor. Moșului îi este dat un cartonaș cu n
numere pe care le parcurge, în ordine, de la al doilea la penultimul, şi verifică pentru fiecare număr dacă cei 2
vecini sunt ori divizori ori multipli ai acestuia. Dacă da, va șterge primul triplet care respectă această regulă (numărul şi vecinii săi), formându-se un nou cod pentru care se reia de la început aplicarea regulii, până când nu mai există pe cartonaș niciun număr care să respecte proprietatea de eliminat.
La final se vor obține valorile corecte ale codului, care vor fi introduse în ordinea apariției lor sau, în cazul în care s-au șters toate numerele de pe cartonaș, atunci codul va fi mesajul preferat folosit de Moș Crăciun: Merry Christmas
.
Date fiind cele n
numere de pe cartonaş, Moșul vă roagă să aflați codul de care are nevoie pentru a putea deschide seiful în seara de ajun.
Problema | Catalin si codul secret | Operații I/O |
codsecret.in /codsecret.out
|
---|---|---|---|
Limita timp | 0.1 secunde | Limita memorie |
Total: 6 MB
/
Stivă 3 MB
|
Id soluție | #51082874 | Utilizator | |
Fișier | catalin_si_codul_secret.cpp | Dimensiune | 688 B |
Data încărcării | 22 Mai 2024, 20:17 | Scor / rezultat | 45 puncte |
catalin_si_codul_secret.cpp: In function 'bool test(int, int, int)': catalin_si_codul_secret.cpp:16:16: warning: suggest parentheses around comparison in operand of '&' [-Wparentheses] else if(y&x==0 && y%z==0) return 1; ^
Test | Timp | Mesaj evaluare | Scor posibil | Scor obținut | ||
---|---|---|---|---|---|---|
0 | 0 secunde | Raspuns gresit. | 10 | 0 | ||
1 | 0 secunde | OK. | 10 | 10 | ||
2 | 0 secunde | OK. | 10 | 10 | ||
3 | 0 secunde | Raspuns gresit. | 15 | 0 | ||
4 | 0 secunde | OK. | 15 | 15 | ||
5 | 0 secunde | OK. | 10 | 10 | ||
6 | 0.008 secunde | Raspuns gresit. | 10 | 0 | ||
7 | 0.008 secunde | Raspuns gresit. | 10 | 0 | ||
8 | 0.016 secunde | Raspuns gresit. | 10 | 0 | ||
Punctaj total | 45 |
www.pbinfo.ro permite evaluarea a două tipuri de probleme:
Problema Catalin si codul secret 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ă.