Cod sursa(job #714063)

Utilizator DSzprogDombi Szabolcs DSzprog Data 15 martie 2012 12:44:24
Problema Submultimi Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.65 kb
#include <cstring>
#include <cstdio>
#include <cmath>

FILE * in = fopen("submultimi.in", "rt");
FILE * out = fopen("submultimi.out", "wt");

int size;
int values[16];
void recursion(int id) {
	if (id) {
		for (int i = 0; i < id; ++i) {
			fprintf(out, "%d ", values[i] + 1);
		}
		fprintf(out, "\n");
		if (id == size) {
			return;
		}
	}
	if (id) {
		for (int i = values[id - 1] + 1; i < size; ++i) {
			values[id] = i;
			recursion(id + 1);
		}
	} else {
		for (int i = 0; i < size; ++i) {
			values[id] = i;
			recursion(id + 1);
		}
	}
}

int main() {
	fscanf(in, "%d", &size);
	recursion(0);
	fclose(in);
	fclose(out);
}