因为对整行整列操作,所以可以从行和列的相对位置找到“基准”得到答案。
主要是思维题,也不知道怎么表述,画了个图。
只要相对位置满足,想怎么加都可以,你可以选也可以选,都是没有问题的
aka以下两份都是正确代码
n=int(input()) a=[] for i in range(n): t=list(map(int,input().split()));a.append(t) for j in range(n): if a[i][j]==-1: x=i;y=j # 锚定 if x==0 or y==0: print(a[x][n-1]+a[n-1][y]-a[n-1][n-1]) else: print(a[x][y-1]+a[x-1][y]-a[x-1][y-1])
n=int(input()) a=[] for i in range(n): t=list(map(int,input().split()));a.append(t) for j in range(n): if a[i][j]==-1: x=i;y=j if x==0 or y==0: print(a[x][n-1]+a[n-1][y]-a[n-1][n-1]) else: print(a[x][0]+a[0][y]-a[0][0])