#46333: python解


liu_owo_tw (liu ouo tw)


完整程式碼:https://hackmd.io/uTlVfoxzTc-l60cbJVwO6g?view=&stext=1760%3A707%3A0%3A1750004446%3A4lI1qe

先用list把輸入的字串和操作變成二維陣列

歷遍每個字ans[i] += arr[i][(j+n-r[o][i])%n]

j是當前原數字 n是總數字 r[o][i]是旋轉的格數 最後%n以直接算要在第幾個

然後計算重複字數 將行轉成欄 在每一欄開始時重新建立字典 取得該欄最多相同的字元數加分 (我考APCS當下卡在這)

最後return ans並存到arr裡以進行下一輪的轉轉盤

m、n、k、旋轉數、score在函數裡記得global