Problem B: 求二维数组中的鞍点【数组】

问题:

Description

如果矩阵A中存在这样的一个元素A[i,j]满足条件:A[i,j]是第i行中值最小的元素,且又是第j列中值最大的元素,则称之为该矩阵的一个马鞍点。请编程计算出m*n的矩阵A的所有马鞍点。

Input

输入m,n

然后输入数组中的每个元素

Output

输出m*n的矩阵A的所有马鞍点

Sample Input

3 3
1  7  3
5  4  6
17 18 9

Sample Output

9

HINT

代码:

#include 
#include 

int main()
{
    int a[20][20];
    int i,j,m,n,p,f=0;
    scanf("%d %d",&m,&n);
    for(i=0; i<=m-1; i++)
    {
        for(j=0; j<=n-1; j++)
            scanf("%d",&a[i][j]);
    }
    for(i=0; ia[i][j])
            {
                f=j;
            }
        }
        for(p=0; p

小结:注意记录行最小时的下标,以便检查列最大。

你可能感兴趣的:(Problem B: 求二维数组中的鞍点【数组】)