#13946: 大神求救 DEV C++ 成功執行 網站顯示記憶體錯誤


player963852@gmail.com (謝立愷)

學校 : 不指定學校
編號 : 79656
來源 : []
最後登入時間 :
2018-05-09 23:48:42
b266. 矩陣翻轉 -- 2016 APCS 實作題第二題 | From: [123.192.38.45] | 發表日期 : 2018-05-19 16:21

#include <iostream>
using namespace std;
int main(){
int R, C, M,x;
cin>>R>>C>>M;
int A[R][C],B[R][C],MM[M];
for(int r=1;r<=R;++r){
for(int c=1;c<=C;++c){
cin>>A[r][c];
}
}
for(int r=1;r<=R;++r){
for(int c=1;c<=C;++c){
B[r][c]=A[r][c];
}
}
for(int m=1;m<=M;++m){
cin>>MM[m];
}
for(int a=1;a<=M;++a){
if(MM[a]==1){
for(int r=1;r<=R;++r){
for(int c=1;c<=C;++c){
A[r][C-c+1]=B[r][c];
}
}
for(int r=1;r<=R;++r){
for(int c=1;c<=C;++c){
B[r][c]=A[r][c];
}
}
}
else{
x=R;R=C;C=x;
for(int r=1;r<=R;++r){
for(int c=1;c<=C;++c){
A[r][c]=B[C-c+1][r];
}
}
for(int r=1;r<=R;++r){
for(int c=1;c<=C;++c){
B[r][c]=A[r][c];
}
}
}
}
cout<<R<<" "<<C<<endl;
for(int r=R;r>0;--r){
for(int c=C;c>0;--c){
cout<<A[r][c]<<" ";
}
cout<<endl;
}
return 0;
}

 
ZeroJudge Forum