#include <iostream>
const int M = 100;
bool C[2][M+1][M+1];
int c = 0, n = 1;
void step() {
for (int i=0;i<M;++i)
for (int j=0;j<M;++j) {
C[n][i][j] = C[c][i][j];
}
for (int i=0;i<M;++i)
for (int j=0;j<M;++j) {
if (C[c][i][j] != C[c][i][j+1] &&
C[c][i][j] != C[c][i+1][j] &&
C[c][i][j] == C[c][i+1][j+1]) {
C[n][i][j] = !C[c][i][j];
C[n][i+1][j] = !C[c][i+1][j];
C[n][i][j+1] = !C[c][i][j+1];
C[n][i+1][j+1] = !C[c][i+1][j+1];
}
}
for (int i=0;i<M;++i) {
for (int j=0;j<M;++j) {
std::clog << (C[c][i][j] ? '*' : ' ');
}
std::clog << std::endl;
}
std::clog << std::endl;
std::clog << std::endl;
std::swap(c,n);
}
void print() {
for (int i=0;i<M;++i) {
for (int j=0;j<M;++j) {
std::cout << (C[c][i][j] ? '1' : '0');
}
std::cout << std::endl;
}
}
int main() {
std::ios_base::sync_with_stdio(0);
for (int i=0;i<M;++i)
for (int j=0;j<M;++j) {
C[c][i][j] = i%2 == 1;
}
for (int i=2;i<M;++i) C[c][0][i] = false;
C[c][0][1] = false;
C[c][1][0] = false;
C[c][0][0] = true;
C[c][1][1] = true;
for (int i=2;i<M;i+=2) {
C[c][i][M-1] = !C[c][i][M-1];
C[c][i+1][0] = !C[c][i+1][0];
}
print();
// for (int i=0;i<M*M;++i) {
// std::clog << i << ":: " << std::endl;
// step();
// }
return 0;
}
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 | #include <iostream> const int M = 100; bool C[2][M+1][M+1]; int c = 0, n = 1; void step() { for (int i=0;i<M;++i) for (int j=0;j<M;++j) { C[n][i][j] = C[c][i][j]; } for (int i=0;i<M;++i) for (int j=0;j<M;++j) { if (C[c][i][j] != C[c][i][j+1] && C[c][i][j] != C[c][i+1][j] && C[c][i][j] == C[c][i+1][j+1]) { C[n][i][j] = !C[c][i][j]; C[n][i+1][j] = !C[c][i+1][j]; C[n][i][j+1] = !C[c][i][j+1]; C[n][i+1][j+1] = !C[c][i+1][j+1]; } } for (int i=0;i<M;++i) { for (int j=0;j<M;++j) { std::clog << (C[c][i][j] ? '*' : ' '); } std::clog << std::endl; } std::clog << std::endl; std::clog << std::endl; std::swap(c,n); } void print() { for (int i=0;i<M;++i) { for (int j=0;j<M;++j) { std::cout << (C[c][i][j] ? '1' : '0'); } std::cout << std::endl; } } int main() { std::ios_base::sync_with_stdio(0); for (int i=0;i<M;++i) for (int j=0;j<M;++j) { C[c][i][j] = i%2 == 1; } for (int i=2;i<M;++i) C[c][0][i] = false; C[c][0][1] = false; C[c][1][0] = false; C[c][0][0] = true; C[c][1][1] = true; for (int i=2;i<M;i+=2) { C[c][i][M-1] = !C[c][i][M-1]; C[c][i+1][0] = !C[c][i+1][0]; } print(); // for (int i=0;i<M*M;++i) { // std::clog << i << ":: " << std::endl; // step(); // } return 0; } |
English