idea solution1(测试点5不通过) 直观想法是通过调整区间左右边界,找到改最大区间。但是这假定了左右区间的维护是可以对称维护的,显然不成立。 #include<iostream> #include<algorithm> using namespace std; const int maxn = 1e5 + 10; int a[maxn]; int main(){ int n, p, l = 0, r, flag = 0; scanf("%d%d", &n, &p);