解题思路:又是半个小时
注意事项:借助好多个列表终于是把结果搞出来了我简直就是用列表的天才
但是就是要想清楚在写,道题目都要用半个小时时间根本就不够用所以设计算法这个步骤其实是很重要的有了优秀的算法在动手真的是事半功倍
以前总是不重视设计算法这个步骤
我以为动起手来就行
其实思路清晰更重要
当然动起手来才会有结果
就是要在思路清晰的前提下
只是思路总是渐渐清晰的
一开始总是模糊
这可怎么办
参考代码:
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语言程序设计教程(第三版)课后习题10.1 (C语言代码)浏览:1523 |
川哥的吩咐 (C++代码)浏览:1084 |
C语言程序设计教程(第三版)课后习题11.1 (C语言代码)浏览:822 |
C语言程序设计教程(第三版)课后习题10.2 (C语言代码)浏览:565 |
【绝对值排序】 (C语言代码)浏览:894 |
C语言程序设计教程(第三版)课后习题7.2 (C语言代码)浏览:572 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:468 |
1128题解(返回值为数组的情况)浏览:571 |
printf基础练习2 (C语言代码)浏览:547 |
C语言程序设计教程(第三版)课后习题10.2 (C语言代码)浏览:755 |