20200923--计算鞍点(奥赛一本通P91 4)
给定一个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”
样例输出:4 1 8
#include <bits/stdc++.h>
using namespace std;
int m,n;
bool q=false;
int x=0;
int y,z;//记录每行最大值坐标
int a[6][6];
int main()
{
for(int i=1;i<=5;i++)
{
for(int j=1;j<=5;j++)
{scanf("%d",&a[i][j]);
}
}
//录入5*5矩阵
for(int i=1;i<=5;i++)//枚举每一行,找出每一行最大值,然后判断这个值是否是当前列最小值,如果是则成功,输出这个值的所在行,所在列及值
{ q=true;x=0;
for(int j=1;j<=5;j++)
{
if(a[i][j]>x)
{x=a[i][j];y=j;z=i;} //记录最大值,并记下坐标,y代表列,z代表行
}
for(int j=1;j<=5;j++)
{ if(a[j][y]<x) q=false; }
if(q==true) {cout<<z<<" "<<y<<" "<<x; return 0; }
}
cout<<"not found"<<endl;
return 0;
}
最新文章
- [bootsrap]模态框使用例
- Scala 深入浅出实战经典 第53讲:Scala中结构类型实战详解
- 母函数入门笔记(施工中&hellip;
- asp.net中web.config配置节点大全详解【转】
- jquery判断div是否显示或者隐藏
- nginx 配置301转发
- ComboBox相关操作
- 1523. K-inversions URAL 求k逆序对,,,,DP加树状数组
- Sql语句备份Sqlserver数据库
- 微信web页面返回刷新
- NOIP 提高组 2014 联合权值(图论???)
- 利用cwRsync客户端将Windows下文件同步到Linux
- 学习Java的第一天
- 【第二篇】SAP ABAP7.5x新语法之OPEN SQL
- JavaSE学习总结(十六)—— 泛型与泛型应用
- 浏览器调用接口发现Provisional headers are shown
- 算法时间复杂度和NP问题简介
- Python 连接 redis 模块
- C# .NET ToList()分页
- python set集合一些基本方法