#28479: CPP


11030067@mail.hpsh.tp.edu.tw (和平110級鄧雨珊)

學校 : 臺北市立和平高級中學
編號 : 163096
來源 : [61.64.210.174]
最後登入時間 :
2022-10-23 16:54:59
b266. 矩陣翻轉 -- 2016 APCS 實作題第二題 | From: [219.85.157.240] | 發表日期 : 2021-12-12 22:27

#include <iostream>
using namespace std;

int B[11][11], A[11][11], act[11];
int main() {
  ios::sync_with_stdio(0);
  cin.tie(0);
  int r, c, m;
  while (cin >> r >> c >> m){
    for (int i=1; i<=r; i++){
      for ( int j=1; j<=c; j++ ){
        cin >> B[i][j];
}
}
    for (int i=0; i<m; i++){
      cin >> act[i];
}
    for (int k=m-1; k>=0; k--){
      for (int i=1; i<=r; i++){
        for (int j=1; j<=c; j++){
          A[i][j]=B[i][j];
}
}
      if (act[k]==0){
        for (int j=1; j<=c; j++){
          for (int i=1; i<=r; i++){
            B[c-j+1][i]=A[i][j];
}
}
        swap(r,c);
      }
else {
        for (int i=1; i<=r; i++){
          for (int j=1; j<=c; j++){
            B[r-i+1][j]=A[i][j];
}
}
      }
    }
    cout << r <<" "<< c <<endl;
    for (int i=1; i<=r; i++){
      for (int j=1; j<=c; j++){
        if (j>1){
cout <<" ";
}
        cout << B[i][j];
      }
      cout <<endl;
    }
  }
  return 0;
}
 
ZeroJudge Forum