|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
输入描述
输入数据有多行,第一行有两个数m
和n
,下面有m
行,每行有n
个数。
输出描述
按下列格式输出鞍点:
i
j
x
其中,x
代表鞍点,i
和j
为鞍点所在的数组行和列下标,我们规定数组下标从0开始。
一个二维数组并不一定存在鞍点,此时请输出None。
样例
输入 复制
3 3
1 2 3
4 5 6
7 8 9
输出 复制
0 2 3
提示
1≤m,n≤10
。数据中的元素在int范围内
提示:可能存在多个鞍点,请在每一行输出一个。
- #include<bits/stdc++.h>
- using namespace std;
- int main()
- {
- int a[10][10],m,n;int flag1=0;
- cin>>m>>n;
- int i,j,k;
- for(i=0;i<m;i++)
- for(j=0;j<n;j++)
- cin>>a[i][j];
- for(i=0;i<m;i++)
- {
- int max=a[i][0];int l=0;
- for(j=0;j<n;j++)
- {
- if(a[i][j]>max)
- {
- max=a[i][j];
- l=j;
- }
- }
- int flag=0;
- for(k=0;k<m;k++)
- {
- if(a[k][l]<max) {flag=1;break;}
- }
- if(!flag)
- {
- flag1=1;cout<<i<<' '<<l<<' '<<max<<endl;
- }
- }
- if(!flag1) cout<<"None";
- }
复制代码 |
|