Pagini recente » Cod sursa (job #1322744) | Cod sursa (job #2824921) | Cod sursa (job #1922429) | Cod sursa (job #1679101) | Cod sursa (job #1840696)
#include <iostream>
#include <fstream>
using namespace std;
ifstream f("combinari.in");
ofstream g("combinari.out");
int n,p,st[20];
void afisare ()
{
for(int i=1; i<=p; i++)
g<<st[i]<<" ";
g<<'\n';
}
void vf ()
{
bool q=true;
for(int i=1; i<p; i++)
if(st[i]>st[i+1])
{
q=false;
break;
}
if(q==true) afisare();
}
void bk (int k)
{
int i,j;
if(k>p)
vf();
else
{
for(i=1;i<=n;i++)
{
st[k]=i;
bool q=true;
for(j=1;j<k;j++)
if(st[k]==st[j])
{
q=false;
break;
}
if(q==true) bk(k+1);
}
}
}
int main()
{
f>>n>>p;
bk(1);
return 0;
}