Cod sursa(job #280556)
Utilizator | Data | 13 martie 2009 14:05:56 | |
---|---|---|---|
Problema | Combinari | Scor | 100 |
Compilator | cpp | Status | done |
Runda | Arhiva educationala | Marime | 0.53 kb |
#include <stdio.h>
int s[19];
int n,k,p;
FILE *f = fopen("combinari.in","r");
FILE *g = fopen("combinari.out","w");
int cont(int p) {
return 1;
}
void sol() {
for (int i=1; i<=p; i++)
fprintf(g,"%d ",s[i]);
fprintf(g,"\n");
}
int main() {
fscanf(f,"%d %d",&n,&k);
p = 1;
s[p] = 0;
while (p > 0)
if (s[p] < n) {
s[p]++;
if ( cont(p) )
if (p==k)
sol();
else {
p++;
s[p] = s[p-1];
}
}
else
p--;
fclose(f);
fclose(g);
return 0;
}