Rezolvare PBinfo #2335

Decorative Icon Problema: bibinar / 2335

Decorative IconAutor: Andrei

Cerința

Se dau n numere naturale. Fiecare număr dat se transformă în baza 2 şi se formează toate numerele de două cifre din scrierea acestuia binară, scriind cele două cifre în ordinea în care apar în scrierea binară. Toate aceste numere de două cifre binare se trec în baza 10 şi se face suma numerelor obţinute. Să se afle, pentru fiecare dintre cele n numere naturale date, această sumă.

Date de intrare

Fișierul de intrare bibinar.in conține pe prima linie numărul n, iar pe a doua linie n numere naturale separate prin spații.

Date de ieșire

Fișierul de ieșire bibinar.out va conține pe prima linie cele n sume obţinute, separate prin spaţiu.

Restricții și precizări
  • 1 ≤ n ≤ 100.000
  • numerele de pe a doua linie a fișierului de intrare vor fi mai mici decât 1.000.000.000 şi mai mari decât 1
Exemplu:

bibinar.in

2
5 85

bibinar.out

6 36

Explicație

Avem 5=101(2), iar numerele de două cifre binare care se pot forma sunt 10,11,01. Transformate în baza 10 şi însumate, obţinem 2+3+1=6. Avem 85=1010101(2), iar numerele de două cifre binare care se pot forma sunt 10,11,10,11,10,11,01,00,01,00,01,10,11,10,11,01,00,01,10,11,01. Transformate în baza 10 şi însumate, obţinem 2+3+2+3+2+3+1+0+1+0+1+2+3+2+3+1+0+1+2+3+1=36.

Decorative Icon Explică rezolvarea folosind Inteligența Artificială

Folosește modelul nostru de AI special antrenament pentru a rezolva problemele de pe PBinfo! În baza creditelor AI primești explicații pentru probleme, pe care le alegi și le rulezi exact atunci când dorești, la un singur click distanță! Află mai multe informații:

👉 Achiziționează credite AI
Andrei Frîntu
Andrei Frîntu

Fondatorul platformei - mentor Academia

LinkedIn Instagram GitHub
© Copyright 2026 - CodulLuiAndrei.ro - Toate drepturile sunt rezervate