#include <iostream> #include <vector> using namespace std; int main() { int n, m; cin >> n >> m; vector<vector<int>> matrix(n, vector<int>(m)); for (int i = 0; i < n; i++) { for (int j = 0; j < m; j++) { cin >> matrix[i][j]; } } // 检查内部元素(排除边缘) for (int i = 1; i < n - 1; i++) { for (int j = 1; j < m - 1; j++) { int current = matrix[i][j]; if (current > matrix[i-1][j] && // 上方 current > matrix[i+1][j] && // 下方 current > matrix[i][j-1] && // 左方 current > matrix[i][j+1]) { // 右方 cout << current << endl; } } } return 0; } /************************************************************** Problem: 1384 User: linmiaoling Language: C++ Result: Accepted Time:9 ms Memory:2076 kb ****************************************************************/