题解:P15705 [2018 KAIST RUN Spring] Zigzag
题解:P15705 [2018 KAIST RUN Spring] Zigzag
题目大意
给定一个长度为
思路
一道非常基础的简单模拟题。注意到数据范围
最后输出答案即可。
AC Code
初学阶段,建议按照上面思路自行写一遍,直接看代码不利于编程学习。 ::::info[代码]
#include<bits/stdc++.h>
using namespace std;
int n,a[5005],ans;
int main()
{
cin>>n;
for(int i=1;i<=n;i++)cin>>a[i];
int tmp=2;
for(int i=3;i<=n;i++)
{
if((a[i]>=a[i-1]&&a[i-1]>=a[i-2])||(a[i]<=a[i-1]&&a[i-1]<=a[i-2]))
{
ans=max(ans,tmp);
tmp=2;
}
else{
tmp++;
}
}
ans=max(ans,tmp);//循环最后别忘了更新答案
cout<<ans;
return 0;
}
::::