N×N 矩陣(N 為奇數,1≤N≤10),原始矩陣 → 目標矩陣,僅進行一次變換,判斷屬於哪一種:
設矩陣下標 0-based,中心 c = (N-1)/2。對任意點 (r, c):
| 變換 | 新座標 |
|---|---|
| 順時針 90° | (c, N-1-r) |
| 逆時針 90° | (N-1-c, r) |
| 中心對稱 | (2*mid-r, 2*mid-c)(中心點映射到自身) |
| 不變 | (r, c) |
src、目標矩陣 dst。src[mid][mid] != dst[mid][mid] → 直接輸出 5(中心點不同,不可能是 1-4)。(i,j),檢查 src[i][j] == dst[new_i][new_j]。N ≤ 10,O(N²) 遍歷四次極快,無需優化。
輸入 5×5 字母矩陣,目標為上下左右翻轉(中心對稱),程式輸出 3,與樣例一致。