日期: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;
}
沒有留言:
張貼留言