ConcursC++17

Expozitie

Ilinca este o fetiţă căreia îi place foarte mult să deseneze; ea a făcut multe desene pe care le-a numerotat de la 11 la dd şi apoi le-a multiplicat (toate copiile poartă acelaşi număr ca şi originalul după care au fost făcute). În vacanţă s-a hotărât să-şi deschidă propria expoziţie pe gardul bunicilor care are mai multe scânduri; pe fiecare scândură ea aşează o planşă (un desen original sau o copie). Ilinca ţine foarte mult la desenele ei şi doreşte ca fiecare desen să apară de cel puţin kk ori (folosind originalul şi copiile acestuia). Ilinca se întreabă în câte moduri ar putea aranja expoziţia. Două moduri de aranjare sunt considerate distincte dacă diferă cel puţin prin numărul unei planşe (de exemplu: 2 1 3 32 \ 1 \ 3 \ 3 este aceeaşi expoziţie ca şi 2 3 1 32 \ 3 \ 1 \ 3, dar este diferită de 2 1 3 12 \ 1 \ 3 \ 1 şi de 1 3 3 11 \ 3 \ 3 \ 1).

Cerinţă

Cunoscând nn – numărul de scânduri din gard, dd – numărul desenelor originale şi kk – numărul minim de apariţii al fiecărui desen, să se determine în câte moduri poate fi aranjată expoziţia, ştiind că Ilinca are la dispoziţie oricâte copii doreşte.

Date de intrare

Fişierul de intrare expozitie.in va conţine 3 numere, nn, dd, kk – numărul de scânduri, numărul desenelor originale, respectiv numărul minim de aparţii.

Date de ieșire

Fişierul de ieşire expozitie.out va conţine un singur număr – numărul modurilor distincte de aranjare a expoziţiei.

Restricții și precizări

  • nn, kk, dd sunt numere naturale
  • 1≤n≤5001 \leq n \leq 500
  • 1≤d≤5001 \leq d \leq 500
  • 0≤k≤n0 \leq k \leq n

Exemplu

expozitie.in

3 2 1

expozitie.out

2

Explicație

Sunt 33 scânduri, 22 desene originale şi fiecare desen trebuie să apară cel puţin o data. Există 22 moduri de aranjare. Planşele ar putea fi aşezate astfel:

  1. 1 2 11 \ 2 \ 1
  2. 1 2 21 \ 2 \ 2

Sursă și autori

OJI 2010, clasele 10. Lucia Miron.

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 ↑