試了好多次,都只有80%,有人能幫忙檢查是哪裡有問題嗎?
試了好多次,都只有80%,有人能幫忙檢查是哪裡有問題嗎?
#includeusing namespace std;int main() {int R, C, M;cin >> R >> C >> M;//輸入R,C,Mint a[10][10];//RCM皆是1~10的正整數,故設10就可for(int i = 0; i < R; i++){for(int m = 0; m < C; m++){cin >> a[i][m];}}//輸入陣列R行C列int b[10];for(int n = 0; n < M; n++){cin >> b[n];}//輸入M個整數成kint temp[11][11] = {0};for(int n = 0; n < M; n++){if(b[n] == 1){int temp[11][11] = {0};for(int i = 0; i < R; i++){for(int m = 0; m < C; m++){temp[i][m] = a[R-1-i][m];}}for(int i = 0; i < R; i++) {for(int m = 0; m < C; m++) {a[i][m] = temp[i][m];}}}//翻轉矩陣else if(b[n] == 0){int temp[11][11] = {0};for(int i = 0; i < C; i++){for(int m = 0; m < R; m++){temp[i][m]=a[R - 1 - m][i];}}swap(R,C);for(int i = 0; i < R; i++){for(int m = 0; m < C; m++){a[i][m]=temp[i][m];}}}}//旋轉矩陣cout << R << ' ' << C << '\n';for(int i = 0; i < R; i++){for(int m = 0; m < C; m++){cout << a[i][m];if (m < C - 1) cout << " ";else cout << endl;}}//輸出return 0;}
哥你程式碼縮排一下吧ww
不過這題說到80%
大概就是題目看錯了吧
不是把A轉成B,而是把B轉回A喔( ‘ч’ )
解題AC通過率達80%時,
把B轉回A的K個步驟中,
應是倒回的步驟程序!
例如測資二 0 1,倒回程序是1 0。