ConcursC++17

div3

Se consideră numerele naturale NN și KK și cifrele nenule distincte c1,c2,…,cNc_1, c_2, \dots, c_N.

Cerință

Să se determine câte numere de KK cifre formate doar cu cifrele c1,c2,…,cNc_1, c_2, \dots, c_N sunt divizibile cu 33. Pentru că acest număr poate fi foarte mare, rezultatul se va determina mod 4 001\text{mod }4\ 001.

Date de intrare

Fişierul div3.in conţine pe prima linie numerele naturale NN şi KK separate printr-un spaţiu, iar linia a doua cele NN cifre distincte c1,c2,…,cNc_1, c_2, \dots, c_N separate prin câte un spaţiu

Date de ieșire

Fişierul div3.out va conţine o singură linie pe care va fi scris un singur număr natural, reprezentând numărul mod 4 001\text{mod }4\ 001 de numere de KK cifre formate doar cu cifrele c1,c2,…,cNc_1, c_2, \dots, c_N şi divizibile cu 33.

Restricții și precizări

  • 1≤N≤91 \leq N \leq 9
  • 2≤K≤1 0002 \leq K \leq 1 \ 000
  • 1≤c1,c2,…,cN≤91 \leq c_1, c_2, \dots, c_N \leq 9
  • Definim x mod 4 001x\text{ mod }4\ 001 ca fiind restul împărțirii întregi a lui xx la 4 0014\ 001. De exemplu, 4 0024\ 002 modulo 4 0014\ 001 este 11.
  • Proprietăți:
    • (a+b) mod 4 001=(a mod 4 001+b mod 4 001) mod 4 001(a + b)\text{ mod }4\ 001 = (a\text{ mod }4\ 001 + b\text{ mod }4\ 001)\text{ mod }4\ 001.
    • (a∗b) mod 4 001=(a mod 4 001∗b mod 4 001) mod 4 001(a * b)\text{ mod }4\ 001 = (a\text{ mod }4\ 001 * b\text{ mod }4\ 001)\text{ mod }4\ 001.

Exemplu

div3.in

3 2
1 3 2

div3.out

3

Explicație

Trebuie determinat numărul de numere de K=2K=2 cifre formate doar din cifrele 11, 22 şi 33 şi care sunt divizibile cu 33. Acestea sunt în număr de 33, şi anume: 1212, 2121, 3333. Rezultatul 33 împărţit la 4 0014\ 001 furnizează restul 33.

Sursă și autori

ONI 2007, clasele 8. Dan Pracsiu.

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 ↑