Pagini recente » Cod sursa (job #2600471) | Cod sursa (job #2970017) | Cod sursa (job #1973738) | Cod sursa (job #1065763) | Cod sursa (job #2461428)
#include <bits/stdc++.h>
using namespace std;
ifstream f("combinari.in");
ofstream g("combinari.out");
int n,m,nr[20];
void backtr(int x);
void afis();
int test(int x);
int main()
{
f>>n>>m;
backtr(1);
g.close();
return 0;
}
int test(int x)
{
for(int i=1;i<x;i++)
if(nr[i]==nr[x]||nr[i]>nr[x])
return 0;
return 1;
}
void backtr(int x)
{
for(int i=1;i<=n;i++)
{
nr[x]=i;
if(test(x))
{
if(x==m)afis();
else backtr(x+1);
}
}
}
void afis()
{
for(int i=1;i<=m;i++)
g<<nr[i]<<' ';
g<<'\n';
}