异常细胞检测

所属作业: hw6 数据结构: 列表

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
N=int(input())
T=[]
for i in range(N):
    line=list(map(int,input().split()))
    T.append(line)

sum=0
for i in range(1,N-1):
    for j in range(1,N-1):
        if T[i][j]<=T[i-1][j]-50 and T[i][j]<=T[i+1][j]-50 and T[i][j]<=T[i][j-1]-50 and T[i][j]<=T[i][j+1]-50:
            sum=sum+1
print(sum)
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
N = int(input())
table = []
counter = 0
for i in range(N):
    line = list(map(int, input().split()))
    table.append(line)
for j in range(1, N-1):
    for h in range(1, N-1):
        if table[j][h] <= table[j][h-1] - 50 and table[j][h] <= table[j-1][h] - 50 and table[j][h] <= table[j][h+1] - 50 and table[j][h] <= table[j+1][h] - 50:
            counter += 1
print(counter)

dxdy的写法

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
N = int(input())
table = []
counter = 0
for i in range(N):
    line = list(map(int, input().split()))
    table.append(line)
dxdy = [
	(0,1),
	(0,-1),
	(1,0),
	(-1,0),
]
for j in range(1, N-1):
    for h in range(1, N-1):
        for dx, dy in dxdy:
            if table[j][h] > table[j+dx][h+dy] - 50: break
        else: counter += 1
print(counter)