Pagini recente » Cod sursa (job #1261535) | Cod sursa (job #1983662) | Cod sursa (job #1309873) | Cod sursa (job #2663204) | Cod sursa (job #275927)
Cod sursa(job #275927)
#include <stdio.h>
int s[100];
int k,n,p;
FILE *f = fopen("combinari.in", "r");
FILE *g = fopen("combinari.out", "w");
int cont(int p) {
// for (int i=1; i<p; i++)
// if (s[p] < s[i] || s[p] == s[i])
// return 0;
return 1;
}
void sol() {
for (int i=1; i<=k; 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] = 0;
s[p] = s[p-1];
}
}
else
p--;
fclose(f);
fclose(g);
return 0;
}