ConcursC++17

Nmult

Se consideră trei numere naturale nenule n,kn, k și ww.

Cerinţă

Să se scrie un program care determină numărul mm al mulțimilor de forma {x1,x2,…,xk}\{x_1, x_2, …, x_k\} având ca elemente numere naturale nenule, ce satisfac simultan condițiile:

  • 1≤x1<x2<...<xk≤n1 ≤ x_1 < x_2 < ... < x_k ≤ n
  • xi+1−xi≥w,1≤i≤k−1x_{i+1} - x_i ≥ w, 1 ≤ i ≤ k - 1

Date de intrare

Fişierul de intrare nmult.in conţine pe prima linie trei numere naturale nenule n,k,wn, k, w separate prin câte un spaţiu, cu semnificaţia de mai sus.

Date de ieșire

Fişierul de ieşire nmult.out va conţine pe prima linie restul împărţirii numărului mm la 666 013666 \ 013.

Restricții și precizări

  • 1≤n,k,w≤1 000 0001 ≤ n, k, w ≤ 1 \ 000 \ 000

Exemplul 1

nmult.in

5 2 2

nmult.out

6

Explicație

n=5,k=2,w=2n=5, k=2, w=2

Există 66 mulțimi cu 22 elemente, astfel încât diferența între oricare 22 termeni consecutivi să fie cel puțin 22: {1,3}\{1,3\}, {1,4}\{1,4\}, {1,5}\{1,5\}, {2,4}\{2,4\}, {2,5}\{2,5\}, {3,5}\{3,5\}.

Exemplul 2

nmult.in

10 3 4

nmult.out

4

Explicație

n=10,k=3,w=4n=10, k=3, w=4

Există 44 mulțimi cu 33 elemente, astfel încât diferența între oricare 22 termeni consecutivi să fie cel puțin 44: {1,5,9}\{1,5,9\}, {1,5,10}\{1,5,10\}, {1,6,10}\{1,6,10\}, {2,6,10}\{2,6,10\}.

Exemplul 3

nmult.in

10 4 4

nmult.out

0

Explicație

n=10,k=4,w=4n=10, k=4, w=4

Nu există nicio mulțime de 44 elemente în care condițiile să fie îndeplinite.

Sursă și autori

ONI 2015, clasele 10. Cheșcă Ciprian.

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 ↑