Cod sursa(job #587914)

Utilizator informatician28Andrei Dinu informatician28 Data 6 mai 2011 14:01:55
Problema Combinari Scor 80
Compilator cpp Status done
Runda Arhiva educationala Marime 0.5 kb
#include<cstdio> 
#include<fstream>
using namespace std;
ofstream g("combinari.out");
int n,m,ok,st[19]; 
int valid(int p) 
{ok=1; 
for(int i=1;i<=p-1;i++) 
 if(st[p]<=st[i]) ok=0; 
	return ok;
}
void tipar(int p)
{
	for(int i=1;i<=p;i++) 
g<<st[i]<<" "; 
g<<'\n';
}
void back(int p) 
{for(int i=1;i<=n;i++) 
	{st[p]=i; 
if(valid(p)) 
	{if(p==m) tipar(m);
    else back(p+1); } 
}	
}
int main() 
{freopen("combinari.in","r",stdin);
	scanf("%d%d",&n,&m);
	back(1); 
return 0; 
}