首页 > 其他分享 >B2102 计算鞍点

B2102 计算鞍点

时间:2024-03-22 18:22:32浏览次数:19  
标签:11 10 int 样例 矩阵 B2102 计算 鞍点

计算鞍点

题目描述

给定一个 \(5 \times 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

样例 #1

样例输入 #1

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

样例输出 #1

4 1 8
  • 参考程序
#include <bits/stdc++.h>
using namespace std;
const int N=10;
int a[N][N], b[N][N], n=5;

int main(){
    for(int i=1; i<=n; i++)
        for(int j=1; j<=n; j++) cin>>a[i][j];
    
//    找行最大 --- 找列数
    for(int i=1; i<=n; i++){
        int id = 1;
        for(int j=1; j<=n; j++)
            if(a[i][id] < a[i][j]) id = j;
        b[i][id] ++;
    } 
//    找列最小 ---  找行数 
    for(int j=1; j<=n; j++){
        int id = 1;
        for(int i=1; i<=n; i++)
            if(a[id][j] > a[i][j]) id = i;
        b[id][j] ++;
    } 
    int x,y;
    for(int i=1; i<=n; i++)
        for(int j=1; j<=n; j++){
            if(b[i][j] == 2){
                x=i,y=j;
            }
        }
    cout<<x<<" "<<y<<" "<<a[x][y]<<endl;
}

标签:11,10,int,样例,矩阵,B2102,计算,鞍点
From: https://www.cnblogs.com/hellohebin/p/18090230

相关文章

  • 关于javaScript的计算精度的解决办法
    项目中我们常常需要做一些计算,由于浮点数的二进制表示可能不精确,经常会遇到计算精度问题,例letresultNum=0.1+0.2;console.log(resultNum);//0.30000000000000004这个时候,如果我们不单独处理,那么页面上展示的时候就出现布局错乱等问题,比如我们可以保留两位小数采用Number(r......
  • 无计算机基础想进AI方向,可以通过以下几个阶段学习AI,具体建议如下:
    无计算机基础想进AI方向,可以通过以下几个阶段学习AI,具体建议如下:阶段一:数学与编程基础构建在这个阶段,学员将专注于夯实数学基础,涵盖统计学、线性代数和微积分等核心数学知识,确保对机器学习和深度学习算法背后的数学原理有深入理解。同时,系统学习Python语言,包括语法结构、数据类......
  • Windows server 系统 AD域、加入域——无法加入 Windows Server 2012 R2 或 Windows 7
    目录前言症状原因解决方案更多信息前言       大家好,我是你可知这世上再难遇我 创作者,最近工作中做项目的时候,做Windows服务器数据迁移,前期得加入前服务器的AD域控中,经过一天从早到晚,最终在下班后找到解决方法,现在分享一下我当时最后的解决问题的方式!......
  • 添加区间到集合中,并计算出现在至少一个区间中的整数个数
    Leetcode题目:不断地添加区间到区间集合中,并计算出现在至少一个区间中的整数个数。使用BTreemap动态开区间。usestd::collections::BTreeMap;structCountIntervals{mp:BTreeMap<i32,i32>,cnt:i32,}implCountIntervals{fnnew()->Self{C......
  • 计算机二级(python)【一】
    真题11、考生文件夹下存在一个文件PY101.py,请写代码替换横线,不修改其他代码,实现以下功能:键盘输入正整数n,按要求把n输出到屏幕,格式要求:宽度为20个字符,减号字符-填充,右对齐,带千位分隔符。如果输入正整数超过20位,则按照真实长度输出。例如:键盘输入正整数n为1234,屏幕输出......
  • springboot/java/php/node/python微信小程序的宠物管理系统【计算机毕设】
    本系统(程序+源码)带文档lw万字以上  文末可领取本课题的JAVA源码参考系统程序文件列表系统的选题背景和意义选题背景:随着社会的发展和人们生活水平的提高,宠物已经成为越来越多家庭的重要成员。伴随着宠物数量的增加,宠物管理问题也日益凸显,如宠物的健康监护、日常饮食管理......
  • 计算机二级(python)【四】
    真题131、编写代码替换横线,不修改其他代码,实现下面功能用户按照列表格式输入数据,将用户输入的列表中属于字符串类型的元素连接成一个整字符串,并打印输出。输入[123,“Python”,98,“等级考试”]输出Python等级考试代码ls=eval(input())s=""foriteminls:......
  • 计算机常见的知识点(1)
    目录一、计算机网络基础知识。1、局域网中的MAC层2、在计算机中BUS表示总线,TE表示终端,Server表示服务器3、 FTP的含义是一种数据传输协议,负责将我们电脑上的数据与服务器数据进行交换4、SMTP、Telnet、FTP、DNS的含义一、计算机网络基础知识。1、局域网中的MAC层......
  • PCB布线的等长及其计算
    高速信号的等长近期在公司完成pcb绘制,接触到PSRAM,了解到要PCB绘制时要进行等长;大家的解释是为了信号的完整性(SI);但是等长,等长的要求范围是什么,没有同事讲的清楚,因此进行一番探索,对等长中的长度进行简单研究;高速信号高速信号的定义:当信号的上升时间大于等于6倍传输时延;信号的上升......
  • 山东大学23强基班计算机导论第三次习题答案
    山东大学23强基班计算机导论第三次习题答案7-1计算分段函数[1]分数10作者颜晖单位浙大城市学院本题目要求计算下列分段函数f(x)的值:输入格式:输入在一行中给出实数x。输出格式:在一行中按“f(x)=result”的格式输出,其中x与result都保留一位小数。输入样例1:10......