Submission #56440

#TimeUTC-0UsernameProblemLanguageResultExecution timeMemory
564402018-07-11 10:36:52aquablitz11Dancing Elephants (IOI11_elephants)C++14
100 / 100
8405 ms125152 KiB
#include <bits/stdc++.h>
#include "elephants.h"
using namespace std;
const int N = 150010;
const int SN = 390;
int n, sn, l, X[N];
vector<int> elep[SN], cnt[N], rbnd[N];
int find_bucket(int x)
{
for (int i = 0; i < sn; ++i) {
if (!elep[i].empty() && x <= elep[i].back())
return i;
}
return sn-1;
}
void process_bucket(int p)
{
//fprintf(stderr, "process_bucket(%d):\n", p);
int n = elep[p].size();
cnt[p].resize(n);
rbnd[p].resize(n);
for (int i = n-1, j = n-1; i >= 0; --i) {
while (elep[p][j]-elep[p][i] > l)
--j;
cnt[p][i] = j == n-1 ? 1 : (1 + cnt[p][j+1]);
rbnd[p][i] = j == n-1 ? (elep[p][i]+l) : rbnd[p][j+1];
 
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Compilation message (stderr)

elephants.cpp: In function 'int update(int, int)':
elephants.cpp:102:15: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         if (i < elep[b].size()) {
             ~~^~~~~~~~~~~~~~~~
#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...