
#include iostream using namespace std; int main() { int n, m; cin n m; int a[10][10]; // n,m10数组开10足够 // 读取矩阵 for (int i 0; i n; i) { for (int j 0; j m; j) { cin a[i][j]; } } bool flag false; // 标记是否存在马鞍数 // 遍历每一个元素 for (int i 0; i n; i) { for (int j 0; j m; j) { int x a[i][j]; // 判断1是否本行最小值 bool isRowMin true; for (int k 0; k m; k) { if (a[i][k] x) { isRowMin false; break; } } if (!isRowMin) continue; // 判断2是否本列最大值 bool isColMax true; for (int k 0; k n; k) { if (a[k][j] x) { isColMax false; break; } } // 满足马鞍数条件 if (isColMax) { cout i 1 j 1 x endl; flag true; } } } if (!flag) { cout not exist endl; } return 0; }