Fotolog

A través del espejo
2010-10-12: A través del espejo
¡La radio habla en binario!
2010-10-10: ¡La radio habla en binario!
Gigaminx (regalo por mi cumple)
2010-09-16: Gigaminx (regalo por mi cumple)
Trini en bici
2010-09-05: Trini en bici
Valporquero
2010-08-28: Valporquero
Mi bici nueva
2010-08-22: Mi bici nueva
Boda de Mario y Ana
2010-08-13: Boda de Mario y Ana
De cañones en Guara
2010-08-07: De cañones en Guara
Trini y Mari en Marbella
2010-08-05: Trini y Mari en Marbella
Trini y Chelo en Tabarca
2010-08-03: Trini y Chelo en Tabarca
Valid XHTML 1.1
Acceder
Volver a la lista de problemas

Power Crisis

151.c

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <math.h>

int num;
int nums[100];

void compute(void)
{
	int i,j,k;

	for(i=1; i<=num; i++) {
		int last=1;
		nums[1]=0;
		for(j=2; j<=num; j++) {
			nums[j]=1;
		}
		while(1) {
			int done=1;
			for(j=1; j<=num; j++) {
				if (nums[j]) {
					done=0;
					break;
				}
			}
			if (last==13) {
				if (done) {
					printf("%d\n", i);
					return;
				} else {
					break;
				}
			}
			for(k=0; k<i; k++) {
				while(1) {
					last++;
					if (last>num) {
						last=1;
					}
					if (nums[last]) {
						break;
					}
				}
			}
			nums[last]=0;
		}
	}
	printf("Ein?\n");
}

int
main(void)
{
	while(fscanf(stdin, "%d", &num)==1) {
		if (num==0) {
			exit(0);
		}
		compute();
	}
	exit(0);
}