竞赛讨论区 > B题数据太水了
头像
牛客822313326号
发布于 2023-03-06 21:01 河南
+ 关注

B题数据太水了

#include<bits/stdc++.h>

using namespace std;

const int N=1000010;

long long arr[N],dp[N];

int main()

{

int n;

cin>>n;

for(int i=1;i<=n;i++)

{

cin>>arr[i];

dp[i]=1;

}

for(int i=2;i<=n;i++)

{

if((dp[i-1]-1)%2)

dp[i]=((dp[i-1]/2+arr[i])==arr[i-dp[i-1]]?dp[i-1]+1:1);

else

dp[i]=((dp[i-1]/2+1+arr[i-dp[i-1]])==arr[i]?dp[i-1]+1:1);

}

long long res=0;

for(int i=1;i<=n;i++)

res=max(res,dp[i]);

cout<<res;

return 0;

}

这个代码能ac但是输入

4

8 9 10 8输出2,但是答案是3

全部评论

(3) 回帖
加载中...
话题 回帖

等你来战

查看全部

热门推荐