Cod sursa(job #894005)
| Utilizator | Data | 26 februarie 2013 19:12:27 | |
|---|---|---|---|
| Problema | Combinari | Scor | 100 |
| Compilator | cpp | Status | done |
| Runda | Arhiva educationala | Marime | 0.57 kb |
#include <stdio.h>
FILE *F = fopen("combinari.in", "r");
FILE *G = fopen("combinari.out", "w");
int n, k, sol[20];
void Citire()
{
fscanf(F, "%d %d", &n, &k);
fclose(F);
}
void Afisare()
{
for (int i = 1; i <= k; i++)
fprintf(G, "%d ", sol[i]);
fprintf(G, "\n");
}
void Combinari(int x)
{
if (x > k)
Afisare();
else
{
for (sol[x] = sol[x - 1] + 1; sol[x] <= n; sol[x]++)
Combinari(x + 1);
}
}
int main()
{
Citire();
Combinari(1);
fclose(G);
return 0;
}
