E1 - Dvojité palindrómy 7DCČasový limit: 2s, Pamäťový limit: 64MiBProgramovacie jazyky: Pascal, C, C++, Java, C++0x, Python 3.4, Python 3.11Počet bodov: 1 [ Pošli riešenie ] [ Tvoje riešenia ] [ Správne riešenia ] [ Vzorové riešenie ] Možno si spomínate na minuloročnú úlohu o binárno-dekadických palindrómoch. Dlho sme rozmýšľali nad tým, prečo táto úloha mala takú nízku úspešnosť, až sme na to nakoniec prišli – ako správni programátori určite bežne nepočítate v takej zvláštnej, neprirodzenej sústave, ako je dekadická. Pripravili sme teda pre vás novú verziu úlohy, v ktorej sme túto zastaralú sústavu nahradili pre vás určite prirodzenejšou – hexadecimálnou (šestnástkovou). ÚlohaDané sú čísla A a B. Zistite, koľko čísel z rozsahu A…B je takých, že ich binárny zápis aj ich hexadecimálny zápis (bez akýchkoľvek núl na začiatku) je palindróm. Príkladom takéhoto čísla je (F090F)16 = (11110000100100001111)2. VstupPrvý riadok vstupu obsahuje kladné celé číslo N určujúce počet testovacích sád. Každý z nasledujúcich N riadkov obsahuje dve medzerou oddelené kladné celé čísla A a B. VýstupPre každú dvojicu čísel zo vstupu vypíšte jedno číslo – počet celých čísel x takých, že A ≤ x ≤ B a platí, že binárny aj hexadecimálny zápis čísla x je palindróm. E11 ≤ N ≤ 10 E21 ≤ N ≤ 10 000 PríkladVstup:3 1 100 42 47 1000 10000 Výstup:9 0 18 |