以下為通過高中生程式解題系統 AC (Accepted) 的 C 語言程式參考解答
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 | #include <stdio.h> #include <stdlib.h> int main() { char A[10][10]; char B[10][10]; char M1[10]; int R, C, M, R1, C1; scanf("%d %d %d",&R, &C, &M); for(int i = 0 ; i < R ; i++){ for(int j = 0 ; j < C ; j++){ scanf("%d", &B[i][j]); } } for(int k = 0 ; k < M ; k++){ scanf("%d",&M1[k]); } for(int p = M-1 ; p >= 0 ; p--){ if( M1[p] == 0 ){ R1 = C; C1 = R; for (int i = 0 ; i < R1 ; i++){ for (int j = 0 ; j < C1 ; j++){ A[i][j]=B[j][C-i-1]; } } } if ( M1[p] == 1 ){ R1 = R; C1 = C; for (int i = 0 ; i < R1 ; i++){ for (int j = 0 ; j < C1 ; j++){ A[i][j] = B[R1-i-1][j]; } } } R = R1 ; C = C1 ; for(int i = 0 ; i < R ; i++){ for(int j = 0 ; j < C ; j++){ B[i][j] = A[i][j]; } } } printf("%d %d\n",R1, C1); for(int i = 0 ; i < R1 ; i++){ for(int j = 0 ; j < C1 ; j++){ printf("%d", A[i][j]); if(j < C1-1){ printf(" "); } } printf("\n"); } return 0; } |
沒有留言:
張貼留言