/**(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