Números d-espaiats P78422


Statement
 

pdf   zip

Donada una base b2b \geq 2 i una xifra 0db0 \leq d \leq b, diem que un enter no negatiu nn és d-espaiat si nn expressat en base bb no té cap parell de xifres consecutives tals que totes dues són diferents de dd. Per exemple:

  • En base 1010, l’enter 145447145447 és 44-espaiat, mentre que el 145145 és 44-espaiat però no és 11-espaiat (el parell de dígits 4545 no compleix la condició).

  • En base 22, l’enter 99 (10011001 en binari) és 00-espaiat però no 11-espaiat (el parell de xifres 0000 no compleix la condició).

  • En base 1616, l’enter 298298 (12A12A en hexadecimal) només és 22-espaiat.

Donada una seqüència de casos, a on cada cas està format per un enter b2b \geq 2, un enter 0db0 \leq d \leq b, un enter n0n \geq 0, i una seqüència d’nn enters no negatius volem saber, per cada cas, quants elements de la seqüència són dd-espaiats en base bb.

Entrada

L’entrada és una seqüència de casos. Cada cas comença amb una base b2b \geq 2, una xifra 0db0 \leq d \leq b i un enter no negatiu nn, i li segueix una seqüència d’nn enters no negatius.

Sortida

Per cada cas, s’ha de dir quants dels elements de la seqüència d’enters és dd-espaiat en base bb.

Public test cases
  • Input

    10 4 7
    145447 145 9 4544 34424 441 3444
    
    10 4 3
    15447 15 45344
    
    2 0 6
    0 1 10 8 21 17
    
    2 0 4
    24 3 22 45
    
    3 0 0
    
    3 0 2
    11 18
    
    16 2 1      298
    16 15 1     298
    

    Output

    7
    0
    6
    0
    0
    2
    1
    0
    
  • Information
    Author
    Emma Rollón
    Language
    Catalan
    Official solutions
    Python
    User solutions
    Python