题目名称 567. [POI 2007] 山峰和山谷
输入输出 grz.in/out
难度等级 ★☆
时间限制 1000 ms (1 s)
内存限制 128 MiB
测试数据 10
题目来源 Gravatarcqw 于2011-07-23加入
开放分组 全部用户
提交状态
分类标签
搜索法
分享题解
通过:13, 提交:112, 通过率:11.61%
Gravatar再见 100 0.259 s 12.78 MiB C++
Gravatar@@@ 100 0.295 s 7.96 MiB C++
GravatarConanQZ 100 0.338 s 12.66 MiB Pascal
Gravatardesperado 100 0.419 s 4.95 MiB Pascal
Gravatar隨風巽 100 0.425 s 13.99 MiB C++
Gravatar白&夜 100 0.433 s 8.10 MiB C++
GravatarQhelDIV 100 0.491 s 12.67 MiB C++
Gravatarfeng 100 0.673 s 4.96 MiB Pascal
Gravatar巨梦_星空 100 0.681 s 4.22 MiB C++
GravatarLauncher 100 0.714 s 15.83 MiB C++
关于 山峰和山谷 的近10条评论(全部评论)
各种手误,,如X和Y写反,,
Gravatar@@@
2016-07-26 20:06 1楼

567. [POI 2007] 山峰和山谷

★☆   输入文件:grz.in   输出文件:grz.out   简单对比
时间限制:1 s   内存限制:128 MiB

山峰和山谷(grz)
Description
 Byteasar特别喜欢爬山,在爬山的时候他就在研究山峰和山谷。为了能够让他对他的旅程有一个安排,他想知道山峰和山谷的数量。
 给定一个地图,为Byteasar想要旅行的区域,地图被分为n*n的网格,每个格子(i,j) 的高度w(i,j)是给定的。
 若两个格子有公共顶点,那么他们就是相邻的格子。(所以与(i,j)相邻的格子有(i−1, j−1),(i−1,j),(i−1,j+1),(i,j−1),(i,j+1),(i+1,j−1),(i+1,j),(i+1,j+1))。
 我们定义一个格子的集合S为山峰(山谷)当且仅当:
1.S的所有格子都有相同的高度。
2.S的所有格子都联通
3.对于s属于S,与s相邻的s’不属于S。都有ws>ws’(山峰),或者ws<ws’(山谷)。 
你的任务是,对于给定的地图,求出山峰和山谷的数量,如果所有格子都有相同的高度,那么整个地图即是山峰,又是山谷。
Input Format (grz.in)
 输入文件grz.in第一行包含一个正整数n,表示地图的大小(1<=n<=1000)。接下来一个n*n的矩阵,表示地图上每个格子的高度。(0<=w<=1000000000)
Output Format (grz.out)
 输出文件grz.out应包含两个数,分别表示山峰和山谷的数量。
Sample Input 1
5
8 8 8 7 7
7 7 8 8 7
7 7 7 7 7
7 8 8 7 8
7 8 8 8 8
Sample Output 2
2 1
Sample Input 2
5
5 7 8 3 1
5 5 7 6 6
6 6 6 2 8
5 7 2 5 8
7 1 0 1 7
Sample Output 2
3 3