Cod sursa(job #191918)

Utilizator Omega91Nicodei Eduard Omega91 Data 29 mai 2008 19:25:10
Problema Multimi2 Scor 100
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.55 kb
#include <cstdio>
int main()
{
	int n, i, c, r;
	FILE *f1, *f2;
	f1 = fopen("multimi2.in", "r");
	f2 = fopen("multimi2.out", "w");
	fscanf(f1, "%d", &n);
	r = n % 4;
	if (!r || r == 3) fprintf(f2, "0\n");
	else fprintf(f2, "1\n");

	fprintf( f2, "%d\n", (n / 4) * 2 + bool(r) );
	for (i = n, c = 1; i > 0; i -= 2 * c + 1, c = !c) fprintf(f2, "%d ", i);
	fprintf(f2, "\n");
	
	fprintf(f2, "%d\n", r < 3 ? n / 2 : n / 2 + 1);
	for (i = n - 1, c = 0; i > 0; i -= 2 * c + 1, c = !c) fprintf(f2, "%d ", i);
	fprintf(f2, "\n");
	fclose(f1);
	fclose(f2);
	return 0;
}