您的位置:首页 > 其它

NYOJ-755山谷【模拟】

2015-11-22 17:00 267 查看


山谷

时间限制:1000 ms | 内存限制:65535 KB
难度:2

描述

八百里伏牛山连绵不断,高低起伏。

家住山脚下的小明开始学习识数了,面朝群山,他想数一下对面有多少山谷,请你写个程序帮他检验一下他数的结果是否正确。

输入有多组测试数据。

对于每组数据:

第一行: N(2<N<10000)

第二行有N个正整数,分别代表山脉从左到右的高度Hi(0<Hi<1000)。
输出输出每组数据中山谷的个数.
样例输入
3
2 1 2
5
2 1 1 1 2


样例输出
1
1


#include<stdio.h>
#include<string.h>
int n;
int map[10000];
int f1(){
int ans=0,cnm=1;
for(int i=0;i<n-1;i++)
{
if(map[i]>map[i+1]&&cnm==1)
cnm=0;
if(map[i]<map[i+1]&&cnm==0)
cnm=1,ans++;
}
return ans;
}
int main()
{
while(scanf("%d",&n)!=EOF)
{
for(int i=0;i<n;i++)
scanf("%d",&map[i]);
printf("%d\n",f1());
}
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: