Submission #671767

# Submission time Handle Problem Language Result Execution time Memory
671767 2022-12-13T17:57:29 Z Hacv16 Dancing Elephants (IOI11_elephants) C++17
26 / 100
9000 ms 2908 KB
#include "elephants.h"
#include<bits/stdc++.h>
 
#pragma GCC optimize("Ofast,unroll-loops")
#pragma GCC target("avx2,tune=native")
#define sz(x) (int) x.size()
#define all(x) x.begin(), x.end()
using namespace std;
const int MAX = 1e5 + 15;
 
int n, l, pos[MAX];
vector<int> x;
 
void init(int n_, int l_, int x_[]){
  n = n_, l = l_;
  x.resize(n);

  for(int i = 0; i < n; i++)
     x[i] = x_[i], pos[i] = x[i];
}

vector<int> Merge(vector<int>& x, vector<int>& y, vector<int>& z){
  vector<int> aux(sz(x) + sz(y)), ret(sz(x) + sz(y) + sz(z));

  merge(all(x), all(y), aux.begin());
  merge(all(aux), all(z), ret.begin());

  return ret;
}
 
int update(int i, int y){ 
  vector<int> a, b, c;

  int id = 0;
  while(x[id] < pos[i]) id++;

  for(int j = 0; j < id; j++)
    a.emplace_back(x[j]);

  for(int j = id + 1; j < n; j++)
    b.emplace_back(x[j]);

  c.emplace_back(y);

  vector<int> aux = Merge(a, b, c);
  swap(aux, x);

  int ans = 0, r = -1;
 
  for(int j = 0; j < n; j++) 
    if(x[j] > r) ans++, r = x[j] + l;
 
  pos[i] = y;

  return ans;
}
# Verdict Execution time Memory Grader output
1 Correct 1 ms 340 KB Output is correct
2 Correct 0 ms 212 KB Output is correct
3 Correct 0 ms 340 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 1 ms 340 KB Output is correct
2 Correct 0 ms 212 KB Output is correct
3 Correct 0 ms 340 KB Output is correct
4 Correct 1 ms 340 KB Output is correct
5 Correct 0 ms 340 KB Output is correct
6 Correct 0 ms 212 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 1 ms 340 KB Output is correct
2 Correct 0 ms 212 KB Output is correct
3 Correct 0 ms 340 KB Output is correct
4 Correct 1 ms 340 KB Output is correct
5 Correct 0 ms 340 KB Output is correct
6 Correct 0 ms 212 KB Output is correct
7 Correct 2949 ms 1320 KB Output is correct
8 Correct 4165 ms 1524 KB Output is correct
9 Execution timed out 9091 ms 2908 KB Time limit exceeded
10 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 1 ms 340 KB Output is correct
2 Correct 0 ms 212 KB Output is correct
3 Correct 0 ms 340 KB Output is correct
4 Correct 1 ms 340 KB Output is correct
5 Correct 0 ms 340 KB Output is correct
6 Correct 0 ms 212 KB Output is correct
7 Correct 2949 ms 1320 KB Output is correct
8 Correct 4165 ms 1524 KB Output is correct
9 Execution timed out 9091 ms 2908 KB Time limit exceeded
10 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 1 ms 340 KB Output is correct
2 Correct 0 ms 212 KB Output is correct
3 Correct 0 ms 340 KB Output is correct
4 Correct 1 ms 340 KB Output is correct
5 Correct 0 ms 340 KB Output is correct
6 Correct 0 ms 212 KB Output is correct
7 Correct 2949 ms 1320 KB Output is correct
8 Correct 4165 ms 1524 KB Output is correct
9 Execution timed out 9091 ms 2908 KB Time limit exceeded
10 Halted 0 ms 0 KB -