Creative Commons License Foxbond's Repo

/**(c) 2016 Michał (Foxbond) Chraniuk */
#include <stdio.h>
#include <stdlib.h>
#include <ctime>

int n(int a) {
return (a==1) ? 0 : 1;
}

int main() {
srand(time(NULL));

const int size = 10;

int czapki[size];
int widok[size];
int odp[size];

// dla bezp
for (int i = 0;i < size;i++) {
czapki[i] = widok[i] = odp[i] = 3;
}

printf("Wiezniowie:\n");

for (int i = 0;i < size;i++) {
czapki[i] = rand() % 2;
//czapki[i] = i % 2;
printf("%d ", czapki[i]);
}


for (int i = 0;i < size;i++) {
int temp = 0;
for (int y = i+1;y < size;y++) {
if (czapki[y] == 0) temp++;
}
widok[i] = temp % 2;
if (i == 0) {
odp[i] = widok[i];
continue;
}

if (i == 1) {
odp[i] = (odp[i-1] == widok[i]) ? 1 : 0;
continue;
}




if (odp[i - 1] == widok[i]) {
odp[i] = odp[i - 2];
}
else {
odp[i] = (odp[i - 2] == 0 ? 1 : 0);
}


}

printf("\nWidok:\n");
for (int i = 0;i < size;i++) {
printf("%d ", widok[i]);
}


printf("\nOdpowiedzi:\n");
for (int i = 0;i < size;i++) {
printf("%d ", odp[i]);
}
return 0;
}

> Back