数组-09. 求矩阵的局部极大值(15)
来源:互联网 发布:金融专业 知乎 编辑:程序博客网 时间:2024/06/16 09:18
给定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 51 1 1 1 11 3 9 3 11 5 3 5 11 1 1 1 1输出样例1:
9 2 35 3 25 3 4输入样例2:
3 51 1 1 1 19 3 9 9 11 5 3 5 1输出样例2:
None 3 5
#include <stdio.h>int main(){ int a[20][20]; int i, j, r, c, elem, flag = 0; scanf("%d%d", &r, &c); for (i=0; i<r; i++) { for (j=0; j<c; j++) { scanf("%d", &a[i][j]); } } for (i=1; i<r-1; i++) { for (j=1; j<c-1; j++) { elem = a[i][j]; if (elem>a[i-1][j] && elem>a[i+1][j] && elem>a[i][j-1] && elem>a[i][j+1]) { printf("%d %d %d\n", elem, i+1, j+1); flag = 1; } } } if (flag == 0) { printf("None %d %d", r, c); } return 0;}
0 0
- 数组-09. 求矩阵的局部极大值(15)
- 数组-09. 求矩阵的局部极大值(15)
- 数组-09. 求矩阵的局部极大值(15)
- 数组-09. 求矩阵的局部极大值(15)
- 求矩阵的局部极大值(15)
- 求矩阵的局部极大值(15)
- 求矩阵的局部极大值
- 求矩阵的局部极大值
- 8-2. 求矩阵的局部极大值(15)
- PAT:8-2. 求矩阵的局部极大值(15)
- 8-2. 求矩阵的局部极大值(15)
- 08-2. 求矩阵的局部极大值(15)
- 08-2. 求矩阵的局部极大值(15)
- 08-2. 求矩阵的局部极大值(15)
- 08-2. 求矩阵的局部极大值(15)
- 08-2. 求矩阵的局部极大值(15)
- 08-2. 求矩阵的局部极大值(15)
- 08-2. 求矩阵的局部极大值(15)
- [C++杂记] string串切分
- Linux之module_param()函数学习
- 自勉
- c++线程池
- 安卓RadioButton的使用
- 数组-09. 求矩阵的局部极大值(15)
- 判断机器大端序和小端序
- 关于Mallet的使用的入门
- Java知识——自我复习篇【不断更正,更新】
- Robust PCA
- C#操作类----XmlHelper
- [Java](NumberFormat) Intro
- Longest Valid Parentheses
- Android多分辨率适配经验总结