rt

// Author: wlzhouzhuan
#pragma GCC optimize(3)
#include <bits/stdc++.h>
using namespace std;
 
#define ll long long
#define ull unsigned long long
#define rint register int
#define rep(i, l, r) for (rint i = l; i <= r; i++)
#define per(i, l, r) for (rint i = l; i >= r; i--)
#define mset(s, _) memset(s, _, sizeof(s))
#define pb push_back
#define pii pair <int, int>


const int a[5][5] = {
{1, 1, 1, 0},
{1, 1, 0, 1},
{1, 1, 0, 1},
{1, 1, 1, 0}
};



int b[6][6];

int main() {
  for (int all = 0; all < 1 << 16; all++) {
    int id=-1;
    for(int i=1;i<=4;i++){
      for(int j=1;j<=4;j++){
        b[i][j]=a[i-1][j-1];
      }
    }
    for(int i=1;i<=4;i++){
      for(int j=1;j<=4;j++){
        if(all>>(++id)&1){
          b[i][j]^=1,b[i+1][j]^=1,b[i-1][j]^=1,b[i][j-1]^=1,b[i][j+1]^=1;
        }
      }
    }
    int chk=1;
    for(int i=1;i<=4;i++){
      for(int j=1;j<=4;j++){
        if(!b[i][j]){
          chk=0;break;
        }
      }
    }
    if(chk){
      id=-1;
      for(int i=1;i<=4;i++){
        for(int j=1;j<=4;j++){
          if(all>>(++id)&1){
            putchar('1');
          }
          else{
            putchar('0');
          }
        }
        puts("");
      }
      exit(0);
    }
  }
  puts("wt");
}
posted @ 2020-05-23 08:39  wlzhouzhuan  阅读(248)  评论(0)    收藏  举报