当前位置: 首页 > news >正文

题目 2880: 计算鞍点

题目描述:

给定一个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

代码:

package lanqiao;import java.math.BigInteger;
import java.util.*;public class Main {public static void main(String[] args) {int[][] arr = new int[5][5];Scanner scanner = new Scanner(System.in);for (int i = 0; i < 5; i++) {for (int j = 0; j < 5; j++) {arr[i][j] = scanner.nextInt();}}// 寻找鞍点boolean found = false;//判断是否找到鞍点for (int i = 0; i < 5; i++) {found = false;int Max = arr[i][0]; // 当前行的最大值int x = 0; // 最大值所在的列索引// 找到当前行的最大值及其列索引for (int j = 1; j < 5; j++) {if (arr[i][j] > Max) {Max = arr[i][j];x = j;}}// 检查最大值是否也是所在列的最小值boolean An = true;for (int k = 0; k < 5; k++) {if (arr[k][x] < Max) {An = false;break;}}// 输出鞍点信息并标记为已找到if (An) {System.out.println((i + 1) + " " + (x + 1) + " " + Max);found = true;break;}}if (!found) {System.out.println("not found");}}
}

http://www.lryc.cn/news/327266.html

相关文章:

  • 前端Web移动端学习day05
  • 蚂蚁庄园今日答案
  • 深度学习中的随机种子random_seed
  • 【项目技术介绍篇】若依管理系统功能介绍
  • Maximum Sum(贪心策略,模运算,最大子段和)
  • Gartner 公布 2024 年八大网络安全预测
  • 《每天十分钟》-红宝书第4版-对象、类与面向对象编程(六)
  • Ubuntu Desktop Server - user 用户与 root 用户切换
  • SQL Server事务复制操作出现的错误 进程无法在“xxx”上执行sp_replcmds
  • 学点儿Java_Day12_IO流
  • 【python】python编程初探1----python中的基本语法,标识符,关键字,注释,多行书写,代码缩进,语句块,模块等
  • 牛客周赛 Round 38
  • 漏洞扫描操作系统识别技术原理
  • 数据结构与算法-分治算法
  • MNN详细介绍、安装和编译
  • uniapp-Form示例(uviewPlus)
  • 【Linux】详解进程程序替换
  • vue中使用jsmind生成脑图
  • yarn按包的时候报错 ../../../package.json: No license field
  • 【Python从入门到进阶】51、电影天堂网站多页面下载实战
  • 苹果CMS影视APP源码,二开版本带视频教程
  • Zigbee技术在智能农业领域的应用研究
  • Spring Cloud Gateway 中GET请求能正常访问,POST请求出现Unable to handle DataBuffer
  • 什么是git? 初步认识git 如何使用git
  • Douyin视频详情数据API接口(视频详情,评论)
  • MySQL 索引:索引为什么使用 B+树?
  • 2024年第四届天府杯全国大学生数学建模竞赛B题思路
  • c++部分题
  • 验证回文串
  • vue2高德地图选点