Submission #269160

#TimeUsernameProblemLanguageResultExecution timeMemory
269160PlurmDancing Elephants (IOI11_elephants)C++11
26 / 100
9079 ms1664 KiB
#include "elephants.h"
#include <bits/stdc++.h>
using namespace std;
 
int n, l;
set<int> s;
int pos[150005];
void init(int N, int L, int X[])
{
	n = N;
	l = L;
	for(int i = 0; i < N; i++){
		s.insert(X[i]);
		pos[i] = X[i];
	}
}
 
int update(int i, int y)
{
	s.erase(pos[i]);
	pos[i] = y;
	s.insert(pos[i]);
	int last = -1;
	int c = 0;
	auto it = s.begin();
	while(it != s.end()){
		int x = *it;
		it = s.upper_bound(x+l);
		c++;
	}
	return c;
}

Compilation message (stderr)

elephants.cpp: In function 'int update(int, int)':
elephants.cpp:23:6: warning: unused variable 'last' [-Wunused-variable]
   23 |  int last = -1;
      |      ^~~~
#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...