美文网首页PAT
计算鞍点

计算鞍点

作者: tingshuo123 | 来源:发表于2017-08-15 10:37 被阅读39次

描述

给定一个5*5的矩阵,每行只有一个最大值,每列只有一个最小值,寻找这个矩阵的鞍点。
鞍点指的是矩阵中的一个元素,它是所在行的最大值,并且是所在列的最小值。
例如:在下面的例子中(第4行第1列的元素就是鞍点,值为8 )。

11 3 5 6 9
12 4 7 8 10
10 5 6 9 11
8 6 4 7 2
15 10 11 20 25

输入

输入包含一个5行5列的矩阵

输出

如果存在鞍点,输出鞍点所在的行、列及其值,如果不存在,输出"not found"
样例输入:

11 3 5 6 9
12 4 7 8 10
10 5 6 9 11
8 6 4 7 2
15 10 11 20 25

样例输出:

4 1 8

C语言

#include <stdio.h>

int main(void)
{
    const int row = 5;
    const int col = 5;
    int arr[row][col];
    int max_row, max_col, min_row;
    int flag = 0;
    int i, j, k;
    for (i=0; i<row; i++) {
        for (j=0; j<col; j++) {
            scanf("%d", &arr[i][j]);
        }
    }
    
    // 查找鞍点
    for (i=0; i<row; i++) {
        // 查找行最大数的位置
        for (j=0, max_row=i, max_col=0; j<col; j++) {
            if (arr[i][j] > arr[max_row][max_col]) {
                max_row = i;
                max_col = j;
            }
        }
        // 查找行最大数所在的那一列中最小的数的位子
        for (k=0; k<row; k++) {
            if (arr[k][max_col] < arr[min_row][max_col]) {
                min_row = k;
            }
        }
        if (min_row == max_row) {
            flag = 1;
            printf("%d %d %d\n", max_row+1, max_col+1, arr[max_row][max_col]);
            break;
        }
    }
    if (flag == 0) {
        printf("not found\n");
    }
    return 0;
}

相关文章

  • 计算鞍点

    描述 给定一个5*5的矩阵,每行只有一个最大值,每列只有一个最小值,寻找这个矩阵的鞍点。鞍点指的是矩阵中的一个元素...

  • 032:计算鞍点

    032:计算鞍点总时间限制: 1000ms 内存限制: 65536kB描述给定一个5*5的矩阵,每行只有一个最大值...

  • 第九章-指针

    第九周编程题在线测试 1 重复数检查 2 教授的课 3 寻找鞍点 4 计算三维阶乘数和

  • 鞍点

    Q: 如何简单地用指针传递二位数组a[m][n]? 题目内容: 给定一个n*n矩阵A。矩阵A的鞍点是一个位置(i,...

  • gradient descent

    导读 gradient descentmomentumRMSPropadam鞍点 gradient descent...

  • 数据结构上机习题汇总

    @[toc] 1.约瑟夫问题 2.一元多项式的加法运算 3.计算矩阵鞍点 4.n阶魔方(n为奇数) 程序利用def...

  • C++ 找鞍点

    好经典的信息学竞赛题,题目应该都熟悉吧(本着负责的态度还是贴上吧……) 找鞍点。鞍点:在行上是最大,而在列上是最小...

  • 鞍点及其判定

    昨天一个本科学妹问我一道数学题, 她觉得有点问题. 题目是道选择题, 具体如下: The function has...

  • 寻找鞍点(Python)

    知识点 给定一个5*5的矩阵,每行只有一个最大值,每列只有一个最小值,寻找这个矩阵的鞍点。鞍点指的是矩阵中的一个元...

  • 数据结构上机习题3. 计算矩阵鞍点

    题目中的定义和鞍点的数学定义稍有不同,按照数学定义,应该是在矩阵中,一个数在所在行中是最大值,在所在列中是最小值,...

网友评论

    本文标题:计算鞍点

    本文链接:https://www.haomeiwen.com/subject/gxemrxtx.html