#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]; } } int age1, age2; cin >> age1 >> age2; pair<int, int> pos1(-1, -1), pos2(-1, -1); // 查找两个年龄的位置 for (int i = 0; i < n; i++) { for (int j = 0; j < m; j++) { if (matrix[i][j] == age1) { pos1 = {i, j}; } else if (matrix[i][j] == age2) { pos2 = {i, j}; } } } // 检查是否相邻 if (abs(pos1.first - pos2.first) + abs(pos1.second - pos2.second) == 1) { cout << "Y" << endl; } else { cout << "N" << endl; } return 0; } /************************************************************** Problem: 2000 User: fuyijun Language: C++ Result: Accepted Time:8 ms Memory:2076 kb ****************************************************************/