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;
}