news 2026/4/18 0:54:38

C++自存错题(7)鞍点

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
C++自存错题(7)鞍点

7-16 矩阵鞍点

分数 5

作者 cjyoleon

单位 哈尔滨理工大学

鞍点指的是矩阵中的一个元素,它是所在行的最大值,并且是所在列的最小值。

例如,在下面的例子中,第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

给定一个 m * n 的矩阵,寻找这个矩阵的鞍点。

如果存在鞍点,输出鞍点所在的行、列及其值,如果存在多个,先输出行数更小的,行数相同,先输出列数最小的,如果不存在,输出"No"。

输入格式:

输入包括若干行。
第一行包括两个[1, 30]区间内的整数 m 和 n,分别表示矩阵的行数和列数。
接下来 m 行,每行 n 个 [1, 100]区间内的整数,为 m 行 n 列的矩阵数据。每行各整数之间以空格分隔。

输出格式:

假设矩阵中有 k 个鞍点,则有 k 行输出。
每行输出三个整数,分别是一个鞍点所在的行、列值以及该鞍点的值。各个值之间以空格分隔。

如果矩阵中没有鞍点,则输出"No"。

#include<iostream> using namespace std; int main() { int m, n; // 矩阵大小限制在题目要求的30以内,50足够 int arr[50][50]; int row_max[50]; // 存储每行的最大值 int col_min[50]; // 存储每列的最小值 // 输入矩阵行数和列数 cin >> m >> n; // 输入矩阵元素 for (int i = 0; i < m; i++) { for (int j = 0; j < n; j++) { cin >> arr[i][j]; } } // 计算每行的最大值 for (int i = 0; i < m; i++) { row_max[i] = arr[i][0]; // 初始化为该行第一个元素 for (int j = 1; j < n; j++) { if (arr[i][j] > row_max[i]) { row_max[i] = arr[i][j]; } } } // 计算每列的最小值 for (int j = 0; j < n; j++) { col_min[j] = arr[0][j]; // 初始化为该列第一个元素 for (int i = 1; i < m; i++) { if (arr[i][j] < col_min[j]) { col_min[j] = arr[i][j]; } } } int count = 0; // 统计鞍点数量 // 遍历所有元素,按行优先、列次之的顺序检查鞍点 for (int i = 0; i < m; i++) { for (int j = 0; j < n; j++) { // 同时满足行最大和列最小 if (arr[i][j] == row_max[i] && arr[i][j] == col_min[j]) { cout << i + 1 << " " << j + 1 << " " << arr[i][j] << endl; count++; } } } // 无鞍点时输出No if (count == 0) { cout << "No" << endl; } return 0; }
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/18 6:45:29

PaddlePaddle框架的数据管道(DataLoader)性能优化

PaddlePaddle框架的数据管道&#xff08;DataLoader&#xff09;性能优化 在深度学习的实际训练过程中&#xff0c;我们常常会遇到这样一种尴尬的局面&#xff1a;GPU显存空着、计算单元闲置&#xff0c;而训练进度却迟迟不动。排查后发现&#xff0c;并不是模型太复杂或数据太…

作者头像 李华
网站建设 2026/4/17 22:47:32

Metasploit Framework 6.4.105 (macOS, Linux, Windows) - 开源渗透测试框架

Metasploit Framework 6.4.105 (macOS, Linux, Windows) - 开源渗透测试框架 Rapid7 Penetration testing, updated December 2025 请访问原文链接&#xff1a;https://sysin.org/blog/metasploit-framework-6/ 查看最新版。原创作品&#xff0c;转载请保留出处。 作者主页&…

作者头像 李华
网站建设 2026/4/17 8:53:35

PaddlePaddle镜像在金融反欺诈模型中的应用前景

PaddlePaddle镜像在金融反欺诈模型中的应用前景 在银行、支付平台和互联网金融公司每天处理数亿笔交易的今天&#xff0c;一个隐藏的风险正悄然增长&#xff1a;伪造身份、虚假发票、团伙套现……这些欺诈行为越来越隐蔽&#xff0c;且往往借助自动化工具批量操作。传统的基于规…

作者头像 李华
网站建设 2026/4/11 9:50:46

从零构建游戏AI代理,深度剖析Open-AutoGLM在MOBA场景中的可行性与挑战

第一章&#xff1a;Open-AutoGLM可以自动玩王者荣耀吗 目前&#xff0c;Open-AutoGLM 并不具备直接操控《王者荣耀》游戏客户端的能力。该模型本质上是一个开源的自动推理语言模型框架&#xff0c;专注于自然语言理解与任务规划&#xff0c;而非图形界面操作或游戏自动化控制。…

作者头像 李华
网站建设 2026/4/18 4:39:40

PaddlePaddle平台在卫星遥感图像解译中的实验进展

PaddlePaddle平台在卫星遥感图像解译中的实验进展 在自然资源监测、城市规划与灾害应急响应中&#xff0c;每天都有成千上万平方公里的高分辨率遥感影像从天空源源不断传回地面。面对如此庞大的数据洪流&#xff0c;传统依靠人工目视判读的方式早已不堪重负——不仅效率低下&am…

作者头像 李华
网站建设 2026/4/16 7:40:55

快速上手Qwen图像编辑工具:10分钟掌握AI绘图核心技术

快速上手Qwen图像编辑工具&#xff1a;10分钟掌握AI绘图核心技术 【免费下载链接】Qwen-Image-Edit-Rapid-AIO 项目地址: https://ai.gitcode.com/hf_mirrors/Phr00t/Qwen-Image-Edit-Rapid-AIO Qwen-Image-Edit-Rapid-AIO是一款基于Qwen大模型的多模态图像生成与编辑工…

作者头像 李华