图片说明

因为对整行整列操作,所以可以从行和列的相对位置找到“基准”得到答案。

主要是思维题,也不知道怎么表述,画了个图。

图片说明

只要相对位置满足,想怎么加都可以,你可以选也可以选都是没有问题的

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])