返回列表 發帖
  1. #include<bits/stdc++.h>
  2. using namespace std;
  3. int r,c,m;
  4. int d1[10][10],d2[10][10],o[10];
  5. int main()
  6. {
  7.     cin>>r>>c>>m;
  8.     for(int i=0;i<r;i++)
  9.         for(int j=0;j<c;j++)
  10.             cin>>d1[i][j];
  11.     for(int i=0;i<m;i++)
  12.         cin>>o[i];
  13.     for(int k=m-1;k>=0;k--)
  14.     {
  15.         if(o[k]==1)
  16.         {
  17.             for(int i=0;i<r;i++)
  18.                 for(int j=0;j<c;j++)
  19.                 d2[i][j]=d1[r-1-i][j];
  20.             memcpy(d1,d2,sizeof(d2));
  21.         }else
  22.         {
  23.             int tmp=r;
  24.             r=c;
  25.             c=tmp;
  26.             for(int i=0;i<r;i++)
  27.                 for(int j=0;j<c;j++)
  28.                 d2[i][j]=d1[j][r-1-i];
  29.             memcpy(d1,d2,sizeof(d2));
  30.         }
  31.     }
  32.     cout<<r<<" "<<c<<endl;
  33.     for(int i=0;i<r;i++)
  34.     {
  35.         cout<<d1[i][0];
  36.         for(int j=1;j<c;j++)
  37.         {
  38.             cout<<" "<<d1[i][j];
  39.         }
  40.         cout<<endl;
  41.     }
  42.     return 0;
  43. }
複製代碼

TOP

返回列表