#include <iostream> #include <cstring> using namespace std; const int N = 6, n = 5; int g[N][N]; int a, b, x, y; void turn( ){ int tmp[N][N]; memcpy(tmp, g, sizeof tmp); for(int i = 0; i < b; i ++) for(int j = 0, k = b - 1; j < b; j ++, k --) tmp[i][j] = g[k + x][i + y]; for(int i = 0; i < b; i ++) for(int j = 0; j < b; j ++) g[i + x][j + y] = tmp[i][j]; } int main(){ for(int i = 0; i < n; i ++) for(int j = 0; j < n; j ++) cin>>g[i][j]; cin>>a>>b>>x>>y; x--, y--; if(a == 1) turn(); else { for(int i = 0; i < 3; i ++) turn(); } for(int i = 0; i < n; i ++){ for(int j = 0; j < n; j ++) cout<<g[i][j]<<' '; cout<<endl; } return 0; }
参考y总的(⊙o⊙)…