返回列表 發帖
  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.     {
  10.         for(int j=0;j<c;j++)
  11.         {
  12.             cin>>d1[i][j];
  13.         }
  14.     }
  15.     for(int i=0;i<m;i++)
  16.     {
  17.         cin>>o[i];
  18.     }


  19.     for(int i=m-1;i>=0;i--)
  20.     {
  21.         if(o[i]==0)
  22.         {
  23.             int tmp=r;
  24.             r=c;
  25.             c=tmp;

  26.             for(int i=0;i<r;i++)
  27.             {
  28.                 for(int j=0;j<c;j++)
  29.                     d2[i][j]=d1[j][r-1-i];
  30.             }
  31.             memcpy(d1,d2,sizeof(d2));
  32.         }else
  33.         {
  34.            for(int i=0;i<r;i++)
  35.            {
  36.                for(int j=0;j<c;j++)
  37.                     d2[i][j]=d1[r-1-i][j];
  38.            }
  39.            memcpy(d1,d2,sizeof(d2));
  40.         }
  41.     }

  42.     cout<<r<<" "<<c<<endl;
  43.     for(int i=0;i<r;i++)
  44.     {
  45.         for(int j=0;j<c;j++)
  46.         {
  47.             cout<<d2[i][j]<<" ";
  48.         }
  49.         cout<<endl;
  50.     }
  51.     return 0;
  52. }
複製代碼

TOP

返回列表