fibosir

Time limit: 0.25s Memory limit: 4MB Input: fibosir.in Output: fibosir.out

Prin fibosir(N)fibosir(N) înţelegem un şir construit prin adăugarea la sfârşit (concatenare) a primilor NN termeni nenuli ai şirul Fibonacci definit astfel:

  • F1=1F_1 = 1
  • F2=1F_2 = 1
  • FN=FN1+FN2F_N = F_{N-1} + F_{N-2}

De exemplu, dacă N=8N = 8 fibosir-ul construit este: fibosir(8)=1123581321fibosir(8) = 1123581321.

Cerinţă

Pentru NN valoare naturală dată, să se elimine din fibosir-ul construit MM secvenţe disjuncte de lungime KK fiecare, astfel încât numărul format din cifrele rămase în fiboşir să fie maxim.

Date de intrare

Fişierul de intrare fibosir.in conţine pe prima linie trei numere naturale NN, MM şi KK separate prin câte un spaţiu cu semnificaţia din enunţ.

Date de ieşire

Fişierul de ieşire fibosir.out va conţine pe prima linie numărul maxim ce se obţine prin eliminarea a KK secvenţe disjuncte de lungime KK din fibosir(N)fibosir(N).

Restricții și precizări

  • 0<N2 0000 < N \leq 2 \ 000
  • 0<MK<0 < M \cdot K < lungimea fibosir(N)fibosir(N)
  • Prin secvență de lungime KK înțelegem un subșir de KK cifre aflate pe poziţii consecutive în șir

Exemplu

fibosir.in

8 3 2 

fibosir.out

5821

Explicație

fibosir(8)fibosir(8): 11235813211123581321 sunt eliminate 33 secvențe de lungime 22: 1111, 2323, 1313

Log in or sign up to be able to send submissions!