我用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)