Cod sursa(job #723394)
| Utilizator | Data | 25 martie 2012 14:02:15 | |
|---|---|---|---|
| Problema | Submultimi | Scor | 100 |
| Compilator | cpp | Status | done |
| Runda | Arhiva educationala | Marime | 0.47 kb |
#include<stdio.h>
int v[20], n, i, j;
FILE *g = fopen("submultimi.out", "w");
void read()
{
FILE *f = fopen("submultimi.in", "r");
fscanf(f, "%d", &n);
fclose(f);
}
void write()
{
for(i=1;i<=n;i++)
if(v[i])
fprintf(g, "%d ", i);
fprintf(g, "\n");
}
void solve()
{
while(!v[n+1])
{
i = 1;
v[i]++;
while(v[i]>1)
{
v[i]-=2; v[i+1]++; i++;
}
write();
}
}
int main()
{
read();
solve();
fclose(g);
return 0;
}
