Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <bits/stdc++.h>
- using namespace std;
- int main() {
- int n;
- cin>>n;
- int a[8][n][n],b[8][n][n],c[8][n][n],d[8][n][n];
- for (int i = 0;i<n;i++) {
- for (int j = 0;j<n;j++) {
- cin>>a[0][i][j];
- a[1][i][n-j-1] = a[0][i][j];
- }
- }
- for (int i = 0;i<n;i++) {
- for (int j = 0;j<n;j++) {
- cin>>b[0][i][j];
- b[1][i][n-j-1] = b[0][i][j];
- }
- }
- for (int i = 0;i<n;i++) {
- for (int j = 0;j<n;j++) {
- cin>>c[0][i][j];
- c[1][i][n-j-1] = c[0][i][j];
- }
- }
- for (int i = 0;i<n;i++) {
- for (int j = 0;j<n;j++) {
- cin>>d[0][i][j];
- d[1][i][n-j-1] = d[0][i][j];
- }
- }
- for (int ii = 0,j = 0;ii<n;ii++,j++) {
- for (int jj = 0,i = n - 1;jj<n;jj++,i--) {
- a[2][ii][jj] = a[0][i][j]; a[3][ii][n - jj - 1] = a[2][ii][jj];
- b[2][ii][jj] = b[0][i][j]; b[3][ii][n - jj - 1] = b[2][ii][jj];
- c[2][ii][jj] = c[0][i][j]; c[3][ii][n - jj - 1] = c[2][ii][jj];
- d[2][ii][jj] = d[0][i][j]; d[3][ii][n - jj - 1] = d[2][ii][jj];
- }
- }
- for (int ii = 0,j = 0;ii<n;ii++,j++) {
- for (int jj = 0,i = n - 1;jj<n;jj++,i--) {
- a[4][ii][jj] = a[2][i][j]; a[5][ii][n - jj - 1] = a[4][ii][jj];
- b[4][ii][jj] = b[2][i][j]; b[5][ii][n - jj - 1] = b[4][ii][jj];
- c[4][ii][jj] = c[2][i][j]; c[5][ii][n - jj - 1] = c[4][ii][jj];
- d[4][ii][jj] = d[2][i][j]; d[5][ii][n - jj - 1] = d[4][ii][jj];
- }
- }
- for (int ii = 0,j = 0;ii<n;ii++,j++) {
- for (int jj = 0,i = n - 1;jj<n;jj++,i--) {
- a[6][ii][jj] = a[4][i][j]; a[7][ii][n - jj - 1] = a[6][ii][jj];
- b[6][ii][jj] = b[4][i][j]; b[7][ii][n - jj - 1] = b[6][ii][jj];
- c[6][ii][jj] = c[4][i][j]; c[7][ii][n - jj - 1] = c[6][ii][jj];
- d[6][ii][jj] = d[4][i][j]; d[7][ii][n - jj - 1] = d[6][ii][jj];
- }
- }
- for (int i = 0;i<8;i++) {
- for (int ii = 0;ii<n;ii++) {
- for (int jj = 0;jj<n;jj++)
- cout<<b[i][ii][jj]<<" ";
- cout<<endl;
- }
- cout<<endl<<endl;
- }
- /*for (int i = 0;i<8;i++) {
- bool f;
- for (int j = 0;j<8;j++) {
- for (int k = 0;k<8;k++) {
- for (int l = 0;l<8;l++) {
- int s;
- //Start
- f = false;
- s = 0;
- if (a[i][n-1][n-1] > 0)s++; if (b[j][n-1][0] > 0)s++; if (c[k][0][n-1] > 0)s++; if (d[l][0][0] > 0)s++;
- if (s == 1)f = true;
- if (f == true) {
- f = true;
- for (int ii = 0;ii<n;ii++) {
- if (a[i][ii][n-1] && b[j][ii][0]) {f = false;break;}
- }
- if (f == true) {
- for (int ii = 0;ii<n;ii++) {
- if (c[k][ii][n-1] && d[l][ii][0]) {f = false;break;}
- }
- if (f == true) {
- for (int ii = 0;ii<n;ii++) {
- if (a[i][n-1][ii] && c[k][0][ii]) {f = false;break;}
- }
- if (f == true) {
- for (int ii = 0;ii<n;ii++) {
- if (b[j][n-1][ii] && d[l][0][ii]) {f = false;break;}
- }
- if (f == true) {
- for (int ii = 0;ii<n-1;ii++) {
- for (int jj = 0;jj<n-1;jj++) {
- if (a[i][ii][jj] == 0) {f = false;break;}
- }
- if (!f)break;
- }
- if (f == true) {
- for (int ii = 0;ii<n-1;ii++) {
- for (int jj = 1;jj<n;jj++) {
- if (b[j][ii][jj] == 0) {f = false;break;}
- }
- if (!f)break;
- }
- if (f == true) {
- for (int ii = 1;ii<n;ii++) {
- for (int jj = 0;jj<n-1;jj++) {
- if (c[k][ii][jj] == 0) {f = false;break;}
- }
- if (!f)break;
- }
- if (f == true) {
- for (int ii = 1;ii<n;ii++) {
- for (int jj = 1;jj<n;jj++) {
- if (c[l][ii][jj] == 0) {f = false;break;}
- }
- if (!f)break;
- }
- if (f == true) {
- for (int ii = 0;ii<n-1;ii++) {
- for (int jj = 0;jj<2*n-1;jj++) {
- if (jj < n-1)cout<<a[i][ii][jj]<<" ";
- else if (jj == n-1)cout<<a[i][ii][jj]+b[j][ii][0]<<" ";
- else cout<<b[j][ii][jj - n + 1]<<" ";
- }
- cout<<endl;
- }
- for (int jj = 0;jj<2*n-1;jj++) {
- if (jj == n - 1)cout<<a[i][n-1][n-1] + b[j][n-1][0] + c[k][0][n-1] + d[l][0][0]<<" ";
- else if (jj < n - 1)cout<<a[i][n-1][jj] + c[j][0][jj]<<" ";
- else cout<<b[j][n-1][jj - n + 1] + d[l][0][jj - n + 1]<<" ";
- }
- cout<<endl;
- for (int ii = 1;ii<n;ii++) {
- for (int jj = 0;jj<2*n-1;jj++) {
- if (jj == n - 1)cout<<c[k][ii][jj] + d[l][ii][jj - n + 1]<<" ";
- else if (jj < n - 1)cout<<c[k][ii][jj]<<" ";
- else cout<<d[l][ii][jj - n + 1]<<" ";
- }
- cout<<endl;
- }
- return 0;
- }
- }
- }
- }
- }
- }
- }
- }
- }
- //Finish
- }
- }
- }
- } */
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement