xdoj :寻找马鞍点

标题:

寻找马鞍点

问题描述

若一个矩阵中的某元素在其所在行最小而在其所在列最大,则该元素为矩阵的一个马鞍 点。请写一个程序,找出给定矩阵的马鞍点。

输入说明

输入数据第一行只有两个整数 m 和 n,分别表示矩阵的行数和 列数;

接下来的 m 行、每行 n 个整数表示矩阵元素(矩阵中的元素互不相同),整数之间以空 格间隔。 输出说明 在一行上输出马鞍点的行号、列号(行号和列号从 0 开始计数)及元素的值,数据之间 以空格分隔,之后换行; 若不存在马鞍点,则输出一个字符串"no"后换行。

输入样例

4 3

11 13 121

407 72 88

23 58 1

134 30 62

输出样例

1 1 72

cpp 复制代码
#include<stdio.h>
int main(){
	int m,n;
	scanf("%d %d",&m,&n);
	int a[m][n];
	int saddle_num=0;
	for(int row=0;row<m;row++){
		for(int col=0;col<n;col++){
			scanf("%d",&a[row][col]);
		}
	}
	for(int row=0;row<m;row++){
		int min_index=0;
		for(int col=1;col<n;col++){
			if(a[row][col]<a[row][min_index]){
				min_index=col;
			}}
	int isbig=1;
	for(int i=0;i<m;i++){
		if(a[row][min_index]<a[i][min_index]){
			isbig=0;
		}
	}
	if(isbig){
		printf("%d %d %d",row,min_index,a[row][min_index]);
		saddle_num++;
	}}
	if(0==saddle_num){
		printf("no");
	}
	return 0;
}
相关推荐
xiangyun612 小时前
C++ list 模拟实现(二):const迭代器与反向迭代器,模板的黑魔法
开发语言·数据库·c++·算法·stl·list
xxwl5853 小时前
三、区域赛算法模版第三章---字符串相关算法
笔记·学习·算法
信奥卷王3 小时前
[GESP202509 六级] 划分字符串(含视频)
数据结构·算法
酒醉的胡铁3 小时前
相似度搜索的常见算法
算法·ai
局部有解3 小时前
Leetcode Hot100 - 最长连续序列
算法·leetcode·职场和发展
行者全栈架构师4 小时前
给开源 Rust 工具加一个新检查项,TRAE 帮我从想法跑到构建产物:全链路实战
前端·算法·架构
行者全栈架构师4 小时前
【鸿蒙心迹】冷启动从 2.8s 优化到 0.9s——耗时拆解与数据对比实战(HarmonyOS 7.x)
前端·算法·架构
LXY_BUAA4 小时前
《嵌入式操作系统》_framebuffer驱动_20261008
linux·运维·算法
Logic1014 小时前
C语言/数据结构字符串题解:统计“chhc“子串权值总和——一次遍历模式匹配
c语言·数据结构·算法·字符串·时间复杂度·空间复杂度·ascii
java_nnnn4 小时前
LeetCode刷题滑动窗口(最大连续1的个数三+将x减到0的最小操作数)Java
算法·leetcode·职场和发展