#41728: java python c++解答(簡述思路)


11230005@ms2.hssh.tp.edu.tw (xssh_OWO_apcs_record)

學校 : 臺北市立西松高級中學
編號 : 254614
來源 : [1.200.51.158]
最後登入時間 :
2024-11-17 11:38:46
h027. 202001_2 矩陣總和 -- 2020年1月APCS | From: [1.200.49.250] | 發表日期 : 2024-08-20 20:36

java python c++解答

簡單的解釋一下我寫這個題目時的想法,我主要是利用四個迴圈,來完成中間的運算過程,以下我就分四點來分別講解四個for迴圈

  1. 由col變數形成的迴圈是用來控制小矩陣在大矩陣中的上下移動,因為兩個矩陣共差了n-s+1 行,所以for 迴圈是從col = 0 ~ n-s
  2. 由row變數形成的迴圈是用來控制小矩陣在大矩陣中的左右移動,因為兩個矩陣共差了m-t+1行,所以for 迴圈是從row = 0 ~ m-t
  3. 由i組成的第三個迴圈就是如題目所說的小矩陣中的直行
  4. 由j組成的第四個迴圈則是控制小矩陣的橫列
  5. (自己在加的) 我再透過[col + i]和[row + j] 來得到如col = 1, row = 2之下的大矩陣座標

完整程式碼網址

 

 
ZeroJudge Forum