ConcursC++17

unuzero

Se consideră un şir format din N+2N+2 cifre binare, care conţine cel puţin o cifră 11 şi cel puţin trei cifre 00; prima şi ultima cifră a şirului sunt 00.
Numim 1-secvenţă o succesiune formată numai din cifre 11, aflate pe poziţii consecutive în acest şir, delimitată de câte o cifră 00.
Corina construieşte un astfel de şir, în care numărul de cifre 11 ale fiecărei 1-secvenţe să fie cuprins între două numere naturale date, pp şi qq (p≤qp \leq q).

Cerință

Scrieţi un program care să determine un număr natural KK, egal cu restul împărţirii la 666013666013 a numărului de şiruri distincte, de tipul celui construit de Corina.

Date de intrare

Fişierul de intrare unuzero.in conţine pe prima linie numărul natural NN, iar pe cea de a doua linie numerele naturale pp şi qq (p≤qp \leq q), separate printr-un spaţiu.

Date de ieșire

Fişierul de ieşire unuzero.out va conţine pe prima linie numărul natural KK cerut.

Restricții și precizări

  • 1≤p≤q<N<1 000 0001 \leq p \leq q < N < 1 \ 000 \ 000
  • Pentru 2020% din teste N≤25N \leq 25, iar pentru alte 4040% din teste 25<N≤1 00025 < N \leq 1 \ 000.

Exemplu

unuzero.in

5
2 3

unuzero.out

8

Explicație

0 0 0 0 1 1 00 0 0 1 1 0 00 0 0 1 1 1 00 0 1 1 0 0 00 0 1 1 1 0 00 1 1 0 0 0 00 1 1 0 1 1 00 1 1 1 0 0 00 \ 0 \ 0 \ 0 \ 1 \ 1 \ 0 \\ 0 \ 0 \ 0 \ 1 \ 1 \ 0 \ 0 \\ 0 \ 0 \ 0 \ 1 \ 1 \ 1 \ 0 \\ 0 \ 0 \ 1 \ 1 \ 0 \ 0 \ 0 \\ 0 \ 0 \ 1 \ 1 \ 1 \ 0 \ 0 \\ 0 \ 1 \ 1 \ 0 \ 0 \ 0 \ 0 \\ 0 \ 1 \ 1 \ 0 \ 1 \ 1 \ 0 \\ 0 \ 1 \ 1 \ 1 \ 0 \ 0 \ 0

Sursă și autori

ONI 2012, clasele 9. Gheorghe Manolache.

Enunț din Kilonova, sub licența CC-BY-NC-SA-4.0, conform politicii sursei. Adaptări de prezentare și tipografie. Exemplele, formulele și figurile originale sunt păstrate.

RÂNDUL TĂU

Trimite o soluție

Editor de cod

Setul original de teste și regulile de punctare sunt în curs de verificare. Trimiterea pentru evaluare va fi disponibilă după această verificare.

Se verifică autentificarea…

Un pas, apoi următorul.Înapoi sus ↑