Submission #916785

#TimeUsernameProblemLanguageResultExecution timeMemory
916785WansurDancing Elephants (IOI11_elephants)C++14
26 / 100
9047 ms12636 KiB
#include <bits/stdc++.h>
#define f first
#define s second
#define ent '\n';

using namespace std;
typedef long long ll;
const int mx=2e5+12;

set<int> s;
int a[mx];
int n,k;

void init(int N, int L, int X[]){
	n=N,k=L;
	for(int i=0;i<n;i++){
		a[i]=X[i];
		s.insert(a[i]);
	}
	
}
int update(int i, int y){
	s.erase(a[i]);
	a[i]=y;
	s.insert(a[i]);
	int last=-1,ans=0;
	for(int x:s){
		if(x>last){
			last=x+k;
			ans++;
		}
	}
	return ans;
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...