当前位置:网站首页>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 None
The 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 !
边栏推荐
- Custom RPC project - frequently asked questions and explanations (Registration Center)
- JS several ways to judge whether an object is an array
- 7-3 构造散列表(PTA程序设计)
- Miscellaneous talk on May 14
- Principles, advantages and disadvantages of two persistence mechanisms RDB and AOF of redis
- 1. First knowledge of C language (1)
- 仿牛客技术博客项目常见问题及解答(一)
- 实验六 继承和多态
- Nuxtjs快速上手(Nuxt2)
- 7-11 机工士姆斯塔迪奥(PTA程序设计)
猜你喜欢
Have you encountered ABA problems? Let's talk about the following in detail, how to avoid ABA problems
Experiment 6 inheritance and polymorphism
Safe driving skills on ice and snow roads
【手撕代码】单例模式及生产者/消费者模式
仿牛客技术博客项目常见问题及解答(三)
FAQs and answers to the imitation Niuke technology blog project (I)
C language Getting Started Guide
透彻理解LRU算法——详解力扣146题及Redis中LRU缓存淘汰
Record a penetration of the cat shed from outside to inside. Library operation extraction flag
自定义RPC项目——常见问题及详解(注册中心)
随机推荐
Strengthen basic learning records
重载和重写的区别
仿牛客技术博客项目常见问题及解答(三)
强化学习基础记录
强化学习基础记录
UGUI—Text
实验五 类和对象
【MySQL数据库的学习】
强化学习基础记录
. How to upload XMIND files to Jinshan document sharing online editing?
Experiment 7 use of common classes
Using spacedesk to realize any device in the LAN as a computer expansion screen
[insert, modify and delete data in the headsong educator data table]
Principles, advantages and disadvantages of two persistence mechanisms RDB and AOF of redis
【VMware异常问题】问题分析&解决办法
JS several ways to judge whether an object is an array
Write a program to simulate the traffic lights in real life.
Package bedding of components
实验八 异常处理
7-1 输出2到n之间的全部素数(PTA程序设计)