我用python解這一題,採了好多雷
例如: 創建 2個相同陣列
a=[]
b=[]
for i in range(2):
s=input().split(' ')
s=[int(i) for i in s]
a.append(s)
b.append(s)
b[0][1]=int(a[0][1])//2
print(a)
print(b)
會發現 a 與 b 的[0][1] 都會變動,因此應該改寫成
你的 s 每次都切 2 次,遇到大測資應該會吃虧吧。參考一下:
from copy import deepcopy # <-- deepcopy()
r, c, k, m = map(int, input().split())
b = []
for _ in range(r): b.append([int(c) for c in input().split()])
b1 = deepcopy(b)
b1[0][1] = (b[0][1])//2
print(b)
print(b1)
喔你的 s 切一次 int 又二次。
可以參考這位寫的,沒有贅字,逗點空格又整齊。
https://hackmd.io/@gtcoding/Sy9u2UODP
可以參考這位寫的,沒有贅字,逗點空格又整齊。
https://hackmd.io/@gtcoding/Sy9u2UODP
大大,你似乎貼到上一題的了XD,原來python還有這個模組可用,謝謝你~
https://codertw.com/%E7%A8%8B%E5%BC%8F%E8%AA%9E%E8%A8%80/363351/
也可以參考以上方法