解题思路:又是半个小时
注意事项:借助好多个列表终于是把结果搞出来了我简直就是用列表的天才
但是就是要想清楚在写,道题目都要用半个小时时间根本就不够用所以设计算法这个步骤其实是很重要的有了优秀的算法在动手真的是事半功倍
以前总是不重视设计算法这个步骤
我以为动起手来就行
其实思路清晰更重要
当然动起手来才会有结果
就是要在思路清晰的前提下
只是思路总是渐渐清晰的
一开始总是模糊
这可怎么办
参考代码:
l1=[]
l2=[]
l3=[]
l4=[]
l5=[]
flag=1
for i in range(5):
l1.append(list(map(int,input().split())))
for i in range(5):
l2=[]
for j in range(5):
l2.append(l1[i][j])
l3.append(max(l2))
for i in range(5):
l2=[]
for j in range(5):
l2.append(l1[j][i])
l4.append(min(l2))
for i in l4:
if i in l3:
flag=0
a=l3.index(i)
b=l4.index(i)
print(a+1,b+1,l1[a][b])
if flag:
print('not found')
## if l1[i][j]>l1[i][j+1]:
## mx=l1[i][j]
## l2.append(mx)
##for i in range(5):
## for j in range(4):
## if l1[j][i]<l1[j+1][i]:
## mn=l1[i][j]
## l3.append(mn)
##print(l4)
'''
题目 2880: 计算鞍点
时间限制: 3s 内存限制: 192MB 提交: 313 解决: 145
题目描述
给定一个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
输入格式
输入包含一个5行5列的矩阵。
输出格式
如果存在鞍点,输出鞍点所在的行、列及其值,如果不存在,输出"not found"。
样例输入复制
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
样例输出复制
4 1 8
'''
0.0分
0 人评分
C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:
一点编程也不会写的:零基础C语言学练课程
解决困扰你多年的C语言疑难杂症特性的C语言进阶课程
从零到写出一个爬虫的Python编程课程
只会语法写不出代码?手把手带你写100个编程真题的编程百练课程
信息学奥赛或C++选手的 必学C++课程
蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程
手把手讲解近五年真题的蓝桥杯辅导课程
发表评论 取消回复