2 条题解

  • 1
    @ 2025-10-15 13:09:00

    #include <bits/stdc++.h> using namespace std; int main(){ int a[5][5]; for (int i=0;i<5;i++){ for (int j=0;j<5;j++){ cin>>a[i][j]; } }

    for(int i=0;i<5;i++){
        for (int j=0;j<5;j++){
            if(a[i][j]==max({a[i][0],a[i][1],a[i][2],a[i][3],a[i][4]}) && a[i][j]==min({a[0][j],a[1][j],a[2][j],a[3][j],a[4][j]})){
                
                cout<<i+1<<" "<<j+1<<" "<<a[i][j];
                return 0;
                
            }
        }
    }
    
    cout<<"not found";
    
    return 0;
    

    }

    • 0
      @ 2026-2-26 15:03:10

      #include <bits/stdc++.h> using namespace std;

      const int N = 15; // 根据题目条件,5x5矩阵,所以N=15足够 int matrix[N][N]; int row_max[N]; // 存储每行的最大值 int col_min[N] = {INT_MAX,INT_MAX, INT_MAX, INT_MAX, INT_MAX, INT_MAX}; // 存储每列的最小值

      int main() {

      // 读取矩阵元素
      for (int i = 1; i <= 5; ++i) {
          for (int j = 1; j <= 5; ++j) {
              cin >> matrix[i][j];
              // 更新每行的最大值
              row_max[i] = max(row_max[i], matrix[i][j]);
              // 更新每列的最小值
              col_min[j] = min(col_min[j], matrix[i][j]);
          }
      }
      
      // 寻找鞍点
      bool found = false;
      for (int i = 1; i <= 5; ++i) {
          for (int j = 1; j <= 5; ++j) {
              if (matrix[i][j] == row_max[i] && matrix[i][j] == col_min[j]) {
                  cout << i << " " << j << " " << matrix[i][j] << endl;
                  found = true;
                  break;
              }
          }
          if (found) break;
      }
      
      if (!found) {
          cout << "not found" << endl;
      }
      
      return 0;
      

      }

      • 1

      信息

      ID
      1283
      时间
      1000ms
      内存
      128MiB
      难度
      3
      标签
      递交数
      103
      已通过
      52
      上传者