熱門文章

2025年6月25日 星期三

ZeroJudge 解題筆記:a015. 矩陣的翻轉

作者:王一哲
日期:2025年6月25日


ZeroJudge 題目連結:a015. 矩陣的翻轉

解題想法


用二維陣列儲存矩陣資料,輸出時將列、欄的順序反過來就行了。

Python 程式碼


使用時間約為 18 ms,記憶體約為 3.3 MB,通過測試。
import sys

for line in sys.stdin:
    m, n = map(int, line.split())  # 矩陣 m*n
    matrix = [list(map(int, sys.stdin.readline().split())) for _ in range(m)]
    for c in range(n):
        for r in range(m):
            print(matrix[r][c], end="\n" if r == m-1 else " ")


C++ 程式碼


使用時間約為 2 ms,記憶體約為 76 kB,通過測試。
#include <cstdio>
using namespace std;

int main() {
    int m, n;  // 矩陣 m*n
    while(scanf("%d %d", &m, &n) != EOF) {
        int matrix[m][n];
        for(int r=0; r<m; r++) {
            for(int c=0; c<n; c++) {
                scanf("%d", &matrix[r][c]);
            }
        }
        for(int c=0; c<n; c++) {
            for(int r=0; r<m-1; r++) {
                printf("%d ", matrix[r][c]);
            }
            printf("%d\n", matrix[m-1][c]);
        }
    }
    return 0;
}


沒有留言:

張貼留言