Cod sursa(job #255209)
Utilizator | Data | 8 februarie 2009 20:30:40 | |
---|---|---|---|
Problema | Combinari | Scor | 100 |
Compilator | cpp | Status | done |
Runda | Arhiva educationala | Marime | 0.37 kb |
#include<fstream.h>
int x,y,k,ok,i,n,s[20];
int main()
{
ifstream f("combinari.in");
ofstream g("combinari.out");
f>>x>>y;
k=0;
s[k]=0;
while(k>=0)
if(s[k]<x)
{
s[k]++;
ok=1;
for(i=0;i<k;i++)
if(s[i]==s[k])ok=0;
if(ok)
if(k==y-1)
{for(i=0;i<y;i++)g<<s[i]<<" ";
g<<'\n';}
else {k++;s[k]=s[k-1];}
}
else k--;
return 0;
}