#include<iostream>
using namespace std;
void swap(int &a, int &b);
int main()
{
int r,c,m;
int a,b;
int L;
cin >> r >> c >> m;
int r0=r;
int c0=c;
if(r>=c)
{
L=r;
}
else
{
L=c;
}
int f[L][L];
int F[L][L];
int k[m];
for(int i=0;i<r;i++)
{
for(int j=0;j<c;j++)
{
cin >> f[i][j];
}
}
for(int i=0;i<m;i++)
{
cin >> k[i];
}
for(int i=0;i<m;i++)
{
if(k[i]==1)
{
for(a=0;a<r0/2;a++)
{
for(b=0;b<c0;b++)
{
int t=f[a][b];
f[a][b]=f[r0-a-1][b];
f[r0-a-1][b]=t;
}
}
}
if(k[i]==0)
{
swap(r,c);
for(a=0;a<r0;a++)
{
for(b=0;b<c0;b++)
{
F[a][b]=f[r0-b-1][a];
}
}
for(int h=0;h<r;h++)
{
for(int j=0;j<c;j++)
{
f[h][j]=F[h][j];
}
}
}
}
cout << r0 << " " << c0 << endl;
for(int p=0;p<r;p++)
{
for(int j=0;j<c;j++)
{
cout << f[p][j] << " ";
}
cout << endl;
}
return 0;
}
void swap(int &a, int &b)
{
int t = a;
a = b;
b = t;
}
#include
using namespace std;
void swap(int &a, int &b);
int main()
{
int r,c,m;
int a,b;
int L;
cin >> r >> c >> m;
int r0=r;
int c0=c;
if(r>=c)
{
L=r;
}
else
{
L=c;
}
int f[L][L];
int F[L][L];
int k[m];
for(int i=0;i<r;i++)
{
for(int j=0;j<c;j++)
{
cin >> f[i][j];
}
}
for(int i=0;i<m;i++)
{
cin >> k[i];
}
for(int i=0;i<m;i++)
{
if(k[i]==1)
{
for(a=0;a<r0/2;a++)
{
for(b=0;b<c0;b++)
{
int t=f[a][b];
f[a][b]=f[r0-a-1][b];
f[r0-a-1][b]=t;
}
}
}
if(k[i]==0)
{
swap(r,c);
for(a=0;a<r0;a++)
{
for(b=0;b<c0;b++)
{
F[a][b]=f[r0-b-1][a];
}
}
for(int h=0;h<r;h++)
{
for(int j=0;j<c;j++)
{
f[h][j]=F[h][j];
}
}
}
}
cout << r0 << " " << c0 << endl;
for(int p=0;p<r;p++)
{
for(int j=0;j<c;j++)
{
cout << f[p][j] << " ";
}
cout << endl;
}
return 0;
}
void swap(int &a, int &b)
{
int t = a;
a = b;
b = t;
}
已解決自己犯蠢w