返回列表 發帖
  1. #include<bits/stdc++.h>
  2. using namespace std;
  3. int d1[10][10],d2[10][10],o[10];
  4. int r,c,m;
  5. int main()
  6. {
  7.     cin.tie(0);
  8.     cin.sync_with_stdio(0);

  9.     cin>>r>>c>>m;
  10.     for(int i=0;i<r;i++)
  11.     {
  12.         for(int j=0;j<c;j++)
  13.         {
  14.             cin>>d1[i][j];
  15.         }
  16.     }
  17.     for(int i=0;i<m;i++)
  18.     {
  19.         cin>>o[i];
  20.     }

  21.     for(int k=m-1;k>=0;k--)
  22.     {
  23.         if(o[k]==1)
  24.         {
  25.             for(int i=0;i<r;i++)
  26.             {
  27.                 for(int j=0;j<c;j++)
  28.                 {
  29.                     d2[i][j]=d1[r-i-1][j];
  30.                 }
  31.             }

  32.             memcpy(d1,d2,sizeof(d2));
  33.         }
  34.         else
  35.         {
  36.             int tmp=r;
  37.             r=c;
  38.             c=tmp;

  39.             for(int i=0;i<r;i++)
  40.             {
  41.                 for(int j=0;j<c;j++)
  42.                 {
  43.                     d2[i][j]=d1[j][r-i-1];
  44.                 }
  45.             }

  46.             memcpy(d1,d2,sizeof(d2));
  47.         }
  48.     }

  49.     cout<<r<<" "<<c<<"\n";

  50.     for(int i=0;i<r;i++)
  51.     {
  52.         cout<<d1[i][0];
  53.         for(int j=1;j<c;j++)
  54.         {
  55.             cout<<" "<<d1[i][j];
  56.         }
  57.         cout<<"\n";
  58.     }


  59.     return 0;
  60. }
複製代碼

TOP

返回列表