zoukankan      html  css  js  c++  java
  • 数组-09. 求矩阵的局部极大值(15)

    给定M行N列的整数矩阵A,如果A的非边界元素A[i][j]大于相邻的上下左右4个元素,那么就称元素A[i][j]是矩阵的局部极大值。本题要求给定矩阵的全部局部极大值及其所在的位置。

    输入格式:

    输入在第1行中给出矩阵A的行数M和列数N(3<=M,N<=20);最后M行,每行给出A在该行的N个元素的值。数字间以空格分隔。

    输出格式:

    每行按照“元素值 行号 列号”的格式输出一个局部极大值,其中行、列编号从1开始。要求按照行号递增输出;若同行有超过1个局部极大值,则该行按列号递增输出。若没有局部极大值,则输出“None 总行数 总列数”。

    输入样例1:

    4 5
    1 1 1 1 1
    1 3 9 3 1
    1 5 3 5 1
    1 1 1 1 1
    

    输出样例1:

    9 2 3
    5 3 2
    5 3 4
    

    输入样例2:

    3 5
    1 1 1 1 1
    9 3 9 9 1
    1 5 3 5 1
    

    输出样例2:

    None 3 5

     1 #include <iostream>
     2 #include <stdio.h>
     3 #include <math.h>
     4 #include <string.h>
     5 #include <stdlib.h>
     6 
     7 using namespace::std; 
     8 
     9 int main(){
    10       int a[20][20];
    11       int m,n;
    12       scanf("%d%d",&m,&n);
    13       for(int i=0;i<m;i++)
    14       {
    15           for(int j=0;j<n;j++)
    16           {
    17               scanf("%d",&a[i][j]);
    18         }
    19       } 
    20       int flag=0;
    21       for(int i=1;i<m-1;i++)
    22       {
    23           for(int j=1;j<n-1;j++)
    24           {
    25               if(a[i][j]>a[i][j-1]&&a[i][j]>a[i][j+1]&&a[i][j]>a[i-1][j]&&a[i][j]>a[i+1][j])
    26               {
    27                 printf("%d %d %d
    ",a[i][j],i+1,j+1);
    28                 flag=1;
    29               }
    30           } 
    31       }
    32       
    33       if(flag==0)
    34       {
    35           printf("None %d %d",m,n);
    36       }
    37       return 0;
    38 }
  • 相关阅读:
    H5+CSS3知识点
    三维立体
    HTML5的Audio标签打造WEB音频播放器
    video.js-H5视频播放库
    js事件(Event)知识整理
    高端大气上档次的fullPage.js
    javascript的正则表达式学习
    轮播图—运动框架来实现(拥有透明度效果)
    Android FM模块学习之四源码分析(3)
    Android FM模块学习之四源码学习(2)
  • 原文地址:https://www.cnblogs.com/ligen/p/4272134.html
Copyright © 2011-2022 走看看