B. Approximating a Constant Range:题目
可恶啊,不知道为什么我双指针的代码不过,重新写了个。。。。。
#include <bits/stdc++.h>
using namespace std;
#define int long long
vector<int> a((int)6e5);
vector<int> b((int)6e5), c[(int)6e5];
const int mod = 1e9 + 7;
string s;
multiset<int> se;
signed main()
{
int n;
cin >> n;
for (int i = 0; i < n; i++)
cin >> a[i];
int res = 0,i = 0,j = 0;
while (j<n)
{
se.insert(a[j]);
if (*se.rbegin()-*se.begin()>1) {se.erase(se.find(a[i]));i++;}
j++;
res = max(res,(int)se.size());
}
cout << res << endl;
}