杨嘉琪


私信TA

用户名:dotcpp0664564

访问量:1194

签 名:

等  级
排  名 640
经  验 3996
参赛次数 1
文章发表 21
年  龄 0
在职情况 学生
学  校
专  业

  自我简介:

TA的其他文章

1755: 姓名排序
浏览:18

解题思路:
注意事项:要考虑数组边界的数
参考代码:

#include<iostream>

using namespace std;

int main() {

int m, n;

int i, j, k = 0, sum = 0;

int a[150][150];

cin >> n;

for (i = 1; i <= n; i++) {

for (j = 1; j <= n; j++) {

cin >> a[i][j]; //输入 

}

}

for (i = 1; i <= n; i++) {

for (j = 1; j <= n; j++) {

if (a[i][j] <= 50) { //求面积

sum++;

if (i == 1 || j == 1 || j == n || i == n) { //在数组边界的肿瘤点数 

k++;

} else if (a[i - 1][j] > 50) //上 

k++;

} else if (a[i][j - 1] > 50) { //左 

k++;

} else if (a[i + 1][j] > 50) { //下 

k++;

} else if (a[i][j + 1] > 50) { //右 

k++;

}

}


}

}

cout << sum << ' ' << k << endl; //输出 

}


 

0.0分

9 人评分

  评论区