当前位置:网站首页>7-6 local minimum of matrix (PTA program design)
7-6 local minimum of matrix (PTA program design)
2022-07-06 13:56:00 【Programming Lindaiyu】
Given M That's ok N The integer matrix of columns A, among 3≤M,N≤10, If A The non boundary elements of A[i][j] Smaller than the adjacent upper, lower, left and right 4 Elements , So it's called the element A[i][j] Is the local minimum of the matrix . It is required to write a program to output all local minima of a given matrix and their positions . Each line follows “ Element value Line number Column number ” Output a local minimum in the format of , One line 、 Column number from 1 Start . The output is required to be incremented according to the line number ; If there are more than 1 A local minimum , Then the row is incremented by the column number . If there is no local minimum , The output “None”.
Input format :
First enter the number of rows of the matrix in the first row M And number of columns N, Then enter the integer matrix from the second line A All elements of .
Output format :
Output all local minima of a given matrix and their positions according to the requirements of the topic .
sample input :
Here's a set of inputs . for example :
4 5
9 9 9 9 9
9 3 9 5 9
9 5 3 5 9
9 9 9 9 9
sample output :
Here is the corresponding output . for example :
3 2 2
3 3 3
Code (Python):
m,n=map(int,input().split()) # Enter the number of lines m And number of columns n
list1=[] #list1 Used to store matrix
count=0 # Used to record several qualified values
for i in range(m): # Pay attention to the input method of two-dimensional array
s = input() # Line by line input
list1.append([int(n) for n in s.split()]) # Separate the numbers on each line with spaces ,split() The return value of the function is a list , That is, each line is treated as an element , After casting , Add to list1 in
for i in range(1,m-1): # Traverse every internal element of the matrix
for j in range(1,n-1):
if list1[i][j]<list1[i-1][j] and list1[i][j]<list1[i][j-1] and list1[i][j]<list1[i+1][j] and list1[i][j]<list1[i][j+1]: # Judge whether it is smaller than its upper, lower, left and right 4 Elements
print(list1[i][j],i+1,j+1) # If it is less than up, down, left and right 4 One element , Is the local minimum of the matrix , Neglect the local minimum and its position , Because the list is from 0 Start , The rows and columns of the matrix are from 1 Start , So add 1
count=1 # For the convenience of judging whether there is a qualified value
if count==0: #count=0 Indicates that there is no qualified value
print("None") # If not, output NoneThe above program gives more detailed comments , For novice Xiaobai's reference . The idea of program design or code implementation is not optimal , You are welcome to correct your mistakes or give better ideas .
I am a rookie who wants to be Kunpeng , Everyone's encouragement is my driving force , Welcome to like collection comments !
边栏推荐
- Experiment 6 inheritance and polymorphism
- 7-1 输出2到n之间的全部素数(PTA程序设计)
- [experiment index of educator database]
- 仿牛客技术博客项目常见问题及解答(一)
- [dark horse morning post] Shanghai Municipal Bureau of supervision responded that Zhong Xue had a high fever and did not melt; Michael admitted that two batches of pure milk were unqualified; Wechat i
- Relationship between hashcode() and equals()
- Implementation of count (*) in MySQL
- Implementation principle of automatic capacity expansion mechanism of ArrayList
- Difference and understanding between detected and non detected anomalies
- 关于双亲委派机制和类加载的过程
猜你喜欢

Matlab opens M file garbled solution

Poker game program - man machine confrontation

canvas基础2 - arc - 画弧线

实验六 继承和多态
![[during the interview] - how can I explain the mechanism of TCP to achieve reliable transmission](/img/d6/109042b77de2f3cfbf866b24e89a45.png)
[during the interview] - how can I explain the mechanism of TCP to achieve reliable transmission

强化学习基础记录

Mixlab unbounded community white paper officially released

深度强化文献阅读系列(一):Courier routing and assignment for food delivery service using reinforcement learning

Read only error handling

A piece of music composed by buzzer (Chengdu)
随机推荐
Intensive literature reading series (I): Courier routing and assignment for food delivery service using reinforcement learning
Wechat applet
Using spacedesk to realize any device in the LAN as a computer expansion screen
Read only error handling
[the Nine Yang Manual] 2021 Fudan University Applied Statistics real problem + analysis
.Xmind文件如何上传金山文档共享在线编辑?
The difference between cookies and sessions
简述xhr -xhr的基本使用
Package bedding of components
【Numpy和Pytorch的数据处理】
2. First knowledge of C language (2)
Have you encountered ABA problems? Let's talk about the following in detail, how to avoid ABA problems
TypeScript快速入门
[面试时]——我如何讲清楚TCP实现可靠传输的机制
About the parental delegation mechanism and the process of class loading
. Net6: develop modern 3D industrial software based on WPF (2)
FAQs and answers to the imitation Niuke technology blog project (II)
FAQs and answers to the imitation Niuke technology blog project (I)
Programme de jeu de cartes - confrontation homme - machine
[面試時]——我如何講清楚TCP實現可靠傳輸的機制