在m行n列中找到靶点,该靶点比左右小比上下大。
#include<iostream>
using namespace std;
int main(void)
{
int a[100][100];
int m, n,cou = 0;
{
int a[100][100];
int m, n,cou = 0;
cin >> m >> n;
for (int p= 0; p < m; p++)
{
for (int q = 0; q < n; q++)
{
cin >> a[p][q];
}
}
{
for (int q = 0; q < n; q++)
{
cin >> a[p][q];
}
}
for (int i = 1; i < m - 1; i++)
{
for (int j = 1; j < n - 1; j++)
{
for (int j = 1; j < n - 1; j++)
{
if (a[i][j]<a[i][j + 1] && a[i][j]<a[i][j - 1] && a[i][j]>a[i + 1][j] && a[i][j]>a[i - 1][j])
cou++;
}
}
if (a[i][j]<a[i][j + 1] && a[i][j]<a[i][j - 1] && a[i][j]>a[i + 1][j] && a[i][j]>a[i - 1][j])
cou++;
}
}
printf("%d\n", cou);
return 0;
}
return 0;
}