Sari la conținut
Zece la Info
Probleme

Numere formate din cifre date, divizibile cu un numar dat

Medie 1500 ms 64 MB#backtracking#permutari#combinatorica#numere

Se citesc un numar natural n, cele n cifre distincte date (numere intre 0 si 9), si un numar natural nenul D. Generati, folosind metoda Backtracking, toate numerele care se pot forma folosind fiecare dintre cele n cifre exact o data (fara cifra 0 pe prima pozitie, daca n > 1), care sunt divizibile cu D.

Date de intrare
Pe prima linie se citeste n. Pe a doua linie se citesc cele n cifre distincte. Pe a treia linie se citeste D.
Date de iesire
Se afiseaza toate numerele obtinute, divizibile cu D, cate unul pe linie, in ordinea lexicografica generata de backtracking (cifrele incercate in ordinea data la citire).
Restrictii
1 <= n <= 8, 1 <= D <= 1000

Exemple

Exemplul 1

Intrare

3
1 2 3
3

Iesire

123
132
213
231
312
321

Exemplul 2

Intrare

3
1 2 3
2

Iesire

132
312

Vrei să rezolvi problema?

Creează-ți un cont gratuit ca să scrii cod în editor, să trimiți soluții la evaluator și să vezi indicațiile.