Documente Academic
Documente Profesional
Documente Cultură
Aplicatii Combinari
Aplicatii Combinari
Exemplu
Intrare
dorel 2
Ieșire
dor – 1, 2, 3
doe – 1,2, 4
dol -1,2, 5
dre
drl
del
ore
orl
oel
rel - 3,4,5
-lungimea cuvantului (m) , n caractere eliminate solutii formate din m-n elemente
-pb de generare a combinarilor ( elementele solutiei X sunt in ordine strict crescatoare) X[k] ? X[k-1]
//-lungimea cuvantului (m) , n caractere eliminate solutii formate din m-n elemente
#include<iostream>
#include<cstring>
using namespace std;
int n,m, X[21];
char cuv[21];
int conditie(int k)
{return 1;}
int afisare(int k)
{for (int i=1;i<=k;i++) cout<< cuv[X[i]-1];
cout<<endl;}
void back()
{int k=1;X[k]=0;
while (k>0)
{while (X[k]<m)
{X[k]++;
if (conditie(k)==1)
if (solutie(k)==1) afisare(k);
else {k++; X[k]=X[k-1];}
}
k--;}}
int main()
{cin>>cuv>>n;
m=strlen(cuv);
back();
return 0;}