​矩阵元素的“鞍点”​

题意:

一个矩阵元素的“鞍点”是指该位置上的元素值在该行上最大、在该列上最小。

本题要求编写程序,求一个给定的n阶方阵的鞍点。

输入格式:

输入第一行给出一个正整数n(1≤n≤6)。随后n行,每行给出n个整数,其间以空格分隔。

输出格式:

输出在一行中按照“行下标 列下标”(下标从0开始)的格式输出鞍点的位置。如果鞍点不存在,则输出“NONE”。题目保证给出的矩阵至多存在一个鞍点。

输入样例1:
 
  1. 4

  2. 1 7 4 1

  3. 4 8 3 6

  4. 1 6 1 2

  5. 0 7 8 9

输出样例1:
2 1
输入样例2:
 
  1. 2

  2. 1 7

  3. 4 1

输出样例2:
NONE

C语言代码:

#include <stdio.h>
#define MAXN 6
void Init(int a[][MAXN],int n){
for(int i=0;i<n;i++){
for(int j=0;j<n;j++){
    scanf("%d",&a[i][j]);
     }
   }
 }
 
int search_max(int a[],int n){//找到每一行中最大值的下标,如有并列,则返回
    int max=a[0];          //最末一个最大值的下标
    int m=0;
    for(int i=1;i<n;i++){
    if(max<=a[i]){max=a[i];m=i;}
    }
  return m;
}
int is_min(int a[][MAXN],int x,int n,int k){//验证某行的最大值在
    int min=a[0][k];                       //该列上是不是最小值
for(int i=1;i<n;i++){
if(min>a[i][k]) min=a[i][k];
}
return x==min;
}
void main(){
  int a[MAXN][MAXN];//*****************
    int n,m,x,y,cnt=0;
    scanf("%d",&n);      //输入数组
    Init(a,n);//*****************
    for(int i=0;i<n;i++){//-----------遍历每一行数组
    m=search_max(a[i],n);
    int k=m;//找到最末一个最大值的下标后
while(k>=0){//倒回去遍历应对以下情况 1 4 4 3|| 1 4 2 4 3 || 4 1 2 4等等
if(a[i][k]==a[i][m]&&is_min(a,a[i][k],n,k)){ x=i;y=k;cnt++;goto out;}
      k--;                            //据题意,找到一个——>走人        
     }
    } 
  out:
    if(cnt==0) printf("NONE");
    else printf("%d %d",x,y);
    }

python试题及代码:

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/969738.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

ChatGPT搜索免费开放:AI搜索引擎挑战谷歌霸主地位全面分析

引言 2025年2月6日&#xff0c;OpenAI宣布ChatGPT搜索功能向所有用户免费开放&#xff0c;且无需注册登录。这一重大举措在搜索引擎行业引发巨大反响&#xff0c;有观点认为"谷歌搜索时代即将结束"。本文将深入分析ChatGPT生成式AI搜索对谷歌搜索业务及全球搜索市场…

NO.18十六届蓝桥杯备战|循环嵌套|乘法表|斐波那契|质数|水仙花数|(C++)

循环嵌套 循环嵌套的使⽤ while &#xff0c; do while &#xff0c; for &#xff0c;这三种循环往往会嵌套在⼀起才能更好的解决问题&#xff0c;就是我们所说的&#xff1a;循环嵌套。这三种循环都可以任意嵌套使⽤ ⽐如&#xff1a; 写⼀个代码&#xff0c;打印⼀个乘法⼝…

国际互联网安全日|Web3 世界的安全挑战与防护指南

2025 年 2 月 11 日是全球 “国际互联网安全日”&#xff08;Safer Internet Day&#xff09;。当我们跨越 Web2 迈入 Web3 时代&#xff0c;互联网安全的内涵也在悄然改变。在 Web2 时代&#xff0c;我们主要关注社交媒体隐私泄露、账号密码被盗、网络诈骗等传统安全问题。而在…

DeepseeK自动写作,自动将回答导出文档

在使用 DeepseeK 进行内容生成时&#xff0c;您是否也遇到了答案导出的困扰&#xff1f;无论是内容创作、数据分析还是项目报告&#xff0c;快速、高效地将生成的答案导出是提升工作效率的关键。本文将为您提供简单易行的解决方案&#xff0c;助您轻松实现 DeepseeK 答案的导出…

deep seek

1.介绍:DeepSeek是一款由国内人工智能公司研发的大型语言模型&#xff0c;拥有强大的自然语言处理能力&#xff0c;能够理解并回答问题&#xff0c;还能辅助写代码、整理资料和解决复杂的数学问题。免费开源&#xff0c;媲美ChatGPT 最近最火爆的AI对话程序。 www.deepseek.com…

数据结构中的邻接矩阵

一、概念 邻接矩阵&#xff08;Adjacency Matrix&#xff09;是图&#xff08;Graph&#xff09;的一种表示方法&#xff0c;用于描述图中顶点之间的连接关系。它是一种常见的数据结构&#xff0c;特别适用于表示稠密图&#xff08;即边数接近于顶点数平方的图&#xff09;。 …

微软AutoGen高级功能——Selector Group Chat

介绍 大家好&#xff0c;这次给大家分享的内容是微软AutoGen框架的高级功能Selector Group Chat(选择器群聊)&#xff0c;"选择器群聊"我在给大家分享的这篇博文的代码中有所体现微软AutoGen介绍——Custom Agents创建自己的Agents-CSDN博客&#xff0c;但是并没有详…

web前端开发中vscode常用的快捷键

1.快速复制一行 快捷键&#xff1a; shiftalt 下箭头(上箭头) 或者 ctrlc 然后 ctrlv 2.选定多个相同的单词 快捷键&#xff1a; ctrl d 先双击选定一个单词&#xff0c;然后按下 ctrl d 可以往下依次选择相同的单词。 这样同时修改相同的单词 3.全局替换某单词 当我们一个…

网络安全要学python 、爬虫吗

网络安全其实并不复杂&#xff0c;只是比普通开发岗位要学习的内容多一点。无论是有过编程基础还是零基础的都可以学习的。网络安全目前可就业的岗位从技术上可分为两部分&#xff1a;web安全和二进制逆向安全。web安全是网络安全的入门方向&#xff0c;内容简单&#xff0c;就…

深入解析哈希表:原理、实现与应用

目录 一、哈希表是什么&#xff1f; 1.1 基本概念 1.2 哈希表的工作原理 二、哈希表的使用方法 2.1 C 标准库中的哈希表 示例&#xff1a;std::unordered_map 的基本用法 2.2 自定义哈希函数 示例&#xff1a;自定义哈希函数 三、什么时候使用哈希表&#xff1f; 3.1…

CentOS-Stream 9更换RT实时内核

文章目录 1 安装环境1.1 Centos9原生内核示意 2 下载实时内核3 CentOS更换阿里YUM源3.1 更换源3.2 添加文件内容3.2.1 centos.repo3.2.2 centos-addons.repo 3.3 yum源生效 4 安装epel-release5 安装必要库和软件6 配置内核6.1 更改内核文件权限6.2 使用tar命令解压内核源码文件…

微软AutoGen高级功能——Magentic-One

介绍 大家好&#xff0c;博主又来给大家分享知识了&#xff0c;这次给大家分享的内容是微软AutoGen框架的高级功能Magentic-One。那么它是用来做什么的或它又是什么功能呢&#xff0c;我们直接进入正题。 Magentic-One Magnetic-One是一个通用型多智能体系统&#xff0c;用于…

国产编辑器EverEdit - 极简追梦人的福音:迷你查找

1 迷你查找 1.1 应用场景 某些场景下&#xff0c;用户不希望调出复杂的查找对话框&#xff0c;此时可以使用迷你查找窗口。 1.2 使用方法 选择主菜单查找 -> 迷你查找&#xff0c;或使用快捷键Ctrl Alt F&#xff0c;会在右上角弹出迷你查找窗口&#xff0c;如下图所示…

【第4章:循环神经网络(RNN)与长短时记忆网络(LSTM)— 4.5 序列标注与命名实体识别】

一、引言 嘿,各位技术小伙伴们!今天咱们要来深入聊聊循环神经网络(RNN)和长短时记忆网络(LSTM),这俩在序列标注和命名实体识别领域那可是相当厉害的角色。咱就从最基础的概念开始,一步步揭开它们神秘的面纱,看看它们到底是怎么在实际应用中发挥巨大作用的。 二、序列…

AIGC与AICG的区别解析

目录 一、AIGC&#xff08;人工智能生成内容&#xff09; &#xff08;一&#xff09;定义与内涵 &#xff08;二&#xff09;核心技术与应用场景 &#xff08;三&#xff09;优势与挑战 二、AICG&#xff08;计算机图形学中的人工智能&#xff09; &#xff08;一&#x…

DeepSeek 助力 Vue 开发:打造丝滑的卡片(Card)

前言&#xff1a;哈喽&#xff0c;大家好&#xff0c;今天给大家分享一篇文章&#xff01;并提供具体代码帮助大家深入理解&#xff0c;彻底掌握&#xff01;创作不易&#xff0c;如果能帮助到大家或者给大家一些灵感和启发&#xff0c;欢迎收藏关注哦 &#x1f495; 目录 Deep…

采购订单不计算MRP的供给问题

采购订单不计算MRP的供给问题。MD04的例外信息20 20的例外信息的意思&#xff1a;重复需求&#xff0c;建议取消。也就是不算MRP的供给。 MRP最大运行期间的配置 MRP最大运行期间是指MRP运行时考虑的时间范围。配置路径为&#xff1a; 事务码&#xff1a;OMDX 或通过路径&…

DeepSeek处理自有业务的案例:让AI给你写一份小众编辑器(EverEdit)的语法着色文件

1 DeepSeek处理自有业务的案例&#xff1a;让AI给你写一份小众编辑器(EverEdit)的语法着色文件 1.1 背景 AI能力再强&#xff0c;如果不能在企业的自有业务上产生助益&#xff0c;那基本也是一无是处。将企业的自有业务上传到线上训练&#xff0c;那是脑子进水的做法&#xff…

LeetCode 热题 100_组合总和(58_39_中等_C++)(递归(回溯))

LeetCode 热题 100_组合总和&#xff08;58_39&#xff09; 题目描述&#xff1a;输入输出样例&#xff1a;题解&#xff1a;解题思路&#xff1a;思路一&#xff08;递归&#xff08;回溯&#xff09;&#xff09;&#xff1a; 代码实现代码实现&#xff08;思路一&#xff08…

2024年12月电子学会青少年机器人技术等级考试(五级)理论综合真题

202412 青少年等级考试机器人理论真题五级 一、单选题 第 1 题 ESP32 for Arduino&#xff0c;下列选项中&#xff0c;具有根据电容量的变化&#xff0c;获取返回值的函数是&#xff1f;&#xff08; &#xff09; A&#xff1a;touchRead() B&#xff1a;digitalRead() C&…