热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

求矩阵鞍点的个数

本文介绍了一个编程问题,要求求解一个给定n阶方阵的鞍点个数。通过输入格式的描述,可以了解到输入的是一个n阶方阵,每个元素都是整数。通过输出格式的描述,可以了解到输出的是鞍点的个数。通过题目集全集传送门,可以了解到提供了两个函数is_line_max和is_rank_min,用于判断一个元素是否为鞍点。本文还提供了三个样例,分别展示了不同情况下的输入和输出。

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

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

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

输出格式: 鞍点的个数

输入样例1:

4
1 7 4 1
4 8 3 6
1 6 1 2
0 7 8 9

输出样例1:

1

输入样例2:

2
1 7
4 1

输出样例2:

0

输入样例3:

3
4 7 8
1 3 3
2 3 1

输出样例3:

2

题目集全集传送门

def is_line_max(n, x, i, a):for k in range(n):if x < a[i][k]:return Falsereturn Truedef is_rank_min(n, x, i, a):for k in range(n):if x > a[k][j]:return Falsereturn Truen &#61; int(input())
a &#61; []
count &#61; 0
for i in range(n):a.append(list(map(int, input().split())))
for i in range(n):for j in range(n):if is_line_max(n, a[i][j], i, a):if is_rank_min(n, a[i][j], i, a):count &#43;&#61; 1
print(count)


推荐阅读
author-avatar
心星Lover
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有