Run ID:6784
提交时间:2025-03-15 16:00:54
#include<bits/stdc++.h> using namespace std; //寻找每一行的最大值,然后确定这个最大值是否该列的最小值 //如果是就输出相应的行号和列号,以及这个值 //否者就继续往下找,找到最后都没有,那么输出not found int main(){ int a[6][6],mymax,mymin,x,y; bool f=false; for(int i=1;i<=5;i++){ for(int j=1;j<=5;j++) cin>>a[i][j]; } //按行查找,找到该行的最大值 for(int i=1;i<=5;i++){ //找第i行的最大值及列号 mymax=a[i][1]; y=1; for(int j=2;j<=5;j++) if(mymax<a[i][j]){ mymax=a[i][j]; y=j; } //判断这个最大值是否是y列的最小值? mymin=a[1][y]; x=1;//默认第一行的是最小值 for(int k=2;k<=5;k++){//k是行号 if(mymin>a[k][y]){ mymin=a[k][y]; x=k; } } if(mymax==mymin){ cout<<x<<" "<<y<<" "<<a[x][y]; f=true; } } if(f==false) cout<<"not found"; return 0; }