이 제출은 이전 버전의 oj.uz에서 채점하였습니다. 현재는 제출 당시와는 다른 서버에서 채점을 하기 때문에, 다시 제출하면 결과가 달라질 수도 있습니다.
#include "elephants.h"
#include <bits/stdc++.h>
using namespace std;
const int mxN = (int)1.5e5+10;
const int B = 240;
set<int> S;
int n, L, ok, p[mxN/B];
unordered_map<int,int> a, b;
vector<pair<int,int>> block[mxN/B];
void ins(int x){
b[x]++; if(b[x]!=1) return; a[x]=1;
if(ok) { S.insert(x); return; }
}
void del(int x){
b[x]--; if(!b[x]) return; a[x]=0;
if(ok) { S.erase(x); return;}
}
void init(int N, int l, int X[])
{
n = N; L = l;
if(L > N/B or 1) ok=1;
for(int i = 0; i < n; i++)
p[i]=X[i], ins(p[i]);
}
int update(int i, int y)
{
del(p[i]); p[i]=y; ins(y);
int ans = 0;
if(ok){
auto itr = S.begin();
while(itr!=S.end()) itr = S.upper_bound(*itr+L), ans++;
return ans;
}
return ans;
}
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |