QAQ萌新妹子刚学OI,求助求助
我觉得挺好的啊
代码:
#include<cstdio>
#include<algorithm>
using namespace std;
const int maxn=1e5+5;
int n,ans;
int a[maxn];
int dp[maxn][3];
int main()
{
scanf("%d",&n);
for(int i=1;i<=n;i++)
{
scanf("%d",&a[i]);
dp[i][0]=1;
}
for(int i=2;i<=n;i++)
{
if(a[i]<=a[i-1])
dp[i][2]=max(dp[i][2],dp[i-1][0]+1);
else
{
dp[i][0]=max(dp[i-1][0]+1,dp[i][0]);
dp[i][1]=max(dp[i][1],max(dp[i-1][2]+1,dp[i-1][1]+1));
}
}
for(int i=1;i<=n;i++)
ans=max(ans,max(dp[i][0],max(dp[i][1],dp[i][2])));
printf("%d\n",ans);
return 0;
}