解题思路:
注意事项:
参考代码:
n = int(input())
l = [list(map(int,input().split())) for i in range(n)]
an = 0
ln = 0
s = [[0,1],[1,0],[0,-1],[-1,0]]
for i in range(n):
for j in range(n):
flag = True
if l[i][j]<=50:
an += 1
flag = True
if i == 0 or i == n - 1 or j == 0 or j == n - 1:
ln += 1
continue
for k in s:
if 0<=(k[0]+i)<n and 0<=(k[1]+j)<n:
if l[k[0]+i][k[1]+j] > 50:
flag = False
if not flag:
ln += 1
print(an,ln)
0.0分
0 人评分
C语言程序设计教程(第三版)课后习题7.2 (C语言代码)浏览:676 |
大神老白 (C语言代码)浏览:631 |
C语言程序设计教程(第三版)课后习题6.3 (C语言代码)浏览:490 |
printf基础练习 (C语言代码)浏览:1960 |
C语言训练-排序问题<1> (C语言代码)浏览:363 |
C语言程序设计教程(第三版)课后习题11.3 (C语言代码)浏览:2200 |
C语言程序设计教程(第三版)课后习题10.1 (C++代码)浏览:523 |
1250题解浏览:591 |
C语言程序设计教程(第三版)课后习题5.4 (C语言代码)浏览:545 |
三角形 (C语言代码)浏览:716 |