#1611
Palindrom2
Un număr se numește palindrom dacă prima lui cifră este egală cu ultima, a doua cu penultima și așa mai departe. De exemplu numerele 1221
, 505
și 7
sunt palindromuri, în vreme ce 500
, 1410
și 2424
nu sunt palindromuri.
Similar, un număr se numește aproape palindrom dacă are aceleași perechi de cifre identice ca un palindrom, mai puțin o pereche în care cifrele diferă. De exemplu numerele 500
, 1411
, 2444
, 1220
, 53625
, 14
și 4014
sunt numere aproape palindromuri, în vreme ce 1221
, 1410
, 6
, 505
, 22
și 512125
nu sunt numere aproape palindromuri deoarece fie sunt palindromuri, fie au prea multe perechi de cifre diferite.
Mai definim palindromul asociat al unui număr x
ca fiind cel mai mic număr palindrom p
strict mai mare decât x
(p>x
). De exemplu palindromul asociat al lui 5442
este 5445
, palindromul asociat al lui 2445
este 2552
, al lui 545
este 555
, al lui 39995
este 40004
, al lui 500
este 505
, iar al lui 512125
este 512215
.
Scrieţi un program care citind un număr natural nenul n
și apoi un șir de n numere naturale determină:
1. câte dintre cele n
numere sunt palindrom
2. câte dintre cele n
numere sunt aproape palindrom
3. palindromurile asociate pentru cele n
numere citite.
OJI 2016, Clasa a V-a
Problema | Palindrom2 | Operații I/O |
![]() palindrom2.in /palindrom2.out
|
---|---|---|---|
Limita timp | 0.5 secunde | Limita memorie |
Total: 32 MB
/
Stivă 8 MB
|
Id soluție | #50695123 | Utilizator | |
Fișier | palindrom2.cpp | Dimensiune | 787 B |
Data încărcării | 21 Aprilie 2024, 23:37 | Scor / rezultat | 0 puncte |
palindrom2.cpp: In function 'int main()': palindrom2.cpp:8:57: warning: variable 'cif1' set but not used [-Wunused-but-set-variable] long long int c, n, x, p, ogl, cx, ccx, cnt1, cnt2, cif1, cif2; ^ palindrom2.cpp:8:63: warning: variable 'cif2' set but not used [-Wunused-but-set-variable] long long int c, n, x, p, ogl, cx, ccx, cnt1, cnt2, cif1, cif2; ^
Test | Timp | Mesaj evaluare | Scor posibil | Scor obținut | ||
---|---|---|---|---|---|---|
0 | Depășit | Limita de timp depășită | 2 | 0 | ||
1 | Depășit | Limita de timp depășită | 2 | 0 | ||
2 | Depășit | Limita de timp depășită | 2 | 0 | ||
3 | Depășit | Limita de timp depășită | 2 | 0 | ||
4 | Depășit | Limita de timp depășită | 2 | 0 | ||
5 | Depășit | Limita de timp depășită | 2 | 0 | ||
6 | Depășit | Limita de timp depășită | 2 | 0 | ||
7 | Depășit | Limita de timp depășită | 2 | 0 | ||
8 | Depășit | Limita de timp depășită | 2 | 0 | ||
9 | Depășit | Limita de timp depășită | 2 | 0 | ||
10 | Depășit | Limita de timp depășită | 3 | 0 | ||
11 | Depășit | Limita de timp depășită | 3 | 0 | ||
12 | Depășit | Limita de timp depășită | 3 | 0 | ||
13 | Depășit | Limita de timp depășită | 3 | 0 | ||
14 | Depășit | Limita de timp depășită | 3 | 0 | ||
15 | Depășit | Limita de timp depășită | 3 | 0 | ||
16 | Depășit | Limita de timp depășită | 3 | 0 | ||
17 | Depășit | Limita de timp depășită | 3 | 0 | ||
18 | Depășit | Limita de timp depășită | 3 | 0 | ||
19 | Depășit | Limita de timp depășită | 3 | 0 | ||
20 | Depășit | Limita de timp depășită | 5 | 0 | ||
21 | Depășit | Limita de timp depășită | 5 | 0 | ||
22 | Depășit | Limita de timp depășită | 5 | 0 | ||
23 | Depășit | Limita de timp depășită | 5 | 0 | ||
24 | Depășit | Limita de timp depășită | 5 | 0 | ||
25 | Depășit | Limita de timp depășită | 5 | 0 | ||
26 | Depășit | Limita de timp depășită | 5 | 0 | ||
27 | Depășit | Limita de timp depășită | 5 | 0 | ||
28 | Depășit | Limita de timp depășită | 5 | 0 | ||
29 | Depășit | Limita de timp depășită | 5 | 0 | ||
Punctaj total | 0 |
www.pbinfo.ro permite evaluarea a două tipuri de probleme:
Problema Palindrom2 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ă.