>_ evaluator.oji

Antrenament OJI/OLI · clasa a 8-a

Codul Gray

codgray.in / codgray.outtimp 1smemorie 64 MBsursă ≤ 64 KB10 testepunctaj maxim 100p

În codul Gray, numerele consecutive diferă printr-un singur bit. Al nn-lea cod Gray (numerotând de la 0) este n⊕⌊n/2⌋n \oplus \lfloor n/2 \rfloor, unde ⊕\oplus este „sau exclusiv” pe biți. Pentru fiecare dintre cele qq numere nn, afișează al nn-lea cod Gray, în baza 10.

Date de intrare

Pe prima linie qq, pe a doua cele qq numere.

Date de ieșire

qq linii cu răspunsurile.

Restricții

q ≤ 50 000; 0 ≤ n ≤ 10¹⁸

codgray.in
4
0 1 2 7
codgray.out
0
1
3
4

Probleme similare pe PbInfo

Exersează aceeași tehnică și pe PbInfo — acolo găsești și soluții oficiale.