有一个长度为N的整数序列,序列里面的数是两两不同的,现在要在里面找一个波动序列,这个序列越长越好。
比如有波动序列{a0,a1,a2…an},则a0 > a1 < a2 > a3 < …
标签:blog http io ar os sp for 数据 div
4
5 1 2 3 4 5
5 5 4 3 2 1
5 5 1 4 2 3
5 2 4 1 3 5
1
2
5
3
#include<iostream> #include<cstdio> #include<cstring> #include<string> #include<cmath> #include<cstdlib> #include<algorithm> #include<queue> #include<vector> using namespace std; int t,n,a[30010],now,len; bool flag; int main() { scanf("%d",&t); while(t--) { len=1; scanf("%d",&n); flag=1; for(int i=1;i<=n;i++) scanf("%d",&a[i]); now=a[1]; for(int i=2;i<=n;i++) { if(!flag&&now<a[i]) { flag=1; len++; } else if(flag&&now>a[i]) { flag=0; len++; } now=a[i]; } printf("%d\n",len); } return 0; }
标签:blog http io ar os sp for 数据 div
原文地址:http://www.cnblogs.com/a972290869/p/4099589.html