#23954: 如何讀mk 無論如何都過不了??(正反) 到底是?


s910187@gapp.ylsh.ilc.edu.tw (fromNowOn)

學校 : 不指定學校
編號 : 133405
來源 : [117.56.213.250]
最後登入時間 :
2023-05-02 13:36:38
b266. 矩陣翻轉 -- 2016 APCS 實作題第二題 | From: [36.230.56.208] | 發表日期 : 2021-01-04 21:34

 

 

#include<iostream>

 

using namespace std;

 

int main(){

short r,c,m,tp;

 

while(cin>>r){

cin>>c>>m;

if(r>=c){

tp=r;

}else{

tp=c;

}

 

short dt[tp][tp];

 

bool b[m];

for(int i=0;i<r;i++){

for(int j=0;j<c;j++){

cin>>dt[i][j];

}

}

 

for(int i=0;i<m;i++){

cin>>b[i];

 

for(int tem,i=0;i<m;i++){

 

 

if(b[m-i]){

for(int j=0;j<r/2;j++){

for(int k=0;k<c;k++){

tem=dt[j][k];

dt[j][k]=dt[r-j-1][k];

dt[r-j-1][k]=tem;

}

}

}else{

for(int j=0;j<tp;j++){

for(int k=j;k<tp;k++){

tem=dt[j][k];

dt[j][k]=dt[k][j];

dt[k][j]=tem;

}

}

tem=r;

r=c;

c=tem;

for(int j=0;j<r/2;j++){

for(int k=0;k<c;k++){

tem=dt[j][k];

dt[j][k]=dt[r-j-1][k];

dt[r-j-1][k]=tem;

}

}

 

}

}

 

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

for(int i=0;i<r;i++){

for(int j=0;j<c-1;j++){

cout<<dt[i][j]<<" ";

}

cout<<dt[i][c-1]<<"\n";

}

}

return 0;

}

 
ZeroJudge Forum