Submission #1025042

# Submission time Handle Problem Language Result Execution time Memory
1025042 2024-07-16T14:37:44 Z mindiyak Dancing Elephants (IOI11_elephants) C++14
26 / 100
9000 ms 3540 KB
#include "elephants.h"
#pragma GCC optimize("O1,O2,O3,Ofast,unroll-loops")
#include <bits/stdc++.h>
#include <string>
#include <iostream>
#include <cmath>
#include <numeric>
#include <set>
using namespace std;
typedef long long ll;
typedef unsigned long long ull;
typedef long double ld;
typedef pair<int, int> pi;
typedef pair<int, int> pl;
typedef pair<ld, ld> pd;
typedef vector<int> vi;
typedef vector<bool> vb;
typedef vector<vector<int>> vvi;
typedef vector<ld> vd;
typedef vector<ll> vl;
typedef vector<pi> vpi;
typedef vector<pl> vpl;
#define FOR(i, a, b) for (int i = a; i < (b); i++)
#define F0R(i, a) for (int i = 0; i < (a); i++)
#define FORd(i, a, b) for (int i = (b)-1; i >= a; i--)
#define F0Rd(i, a) for (int i = (a)-1; i >= 0; i--)
#define trav(a, x) for (auto &a : x)
#define uid(a, b) uniform_int_distribution<int>(a, b)(rng)
#define len(x) (int)(x).size()
#define mp make_pair
#define pb push_back
#define F first
#define nl endl
#define S second
#define lb lower_bound
#define ub upper_bound
#define aint(x) x.begin(), x.end()
#define raint(x) x.rbegin(), x.rend()
#define ins insert
const int MOD = 1000000007;
 
int N,L;
int arr[1000000];
int idx[1000000];
 
void init(int n, int l, int X[])
{
  N=n;L=l;
  vpi arr2;
  FOR(i,0,N){
    arr2.pb({X[i],i});
  }
  FOR(i,0,N){
    arr[i] = arr2[i].F;
    idx[i] = arr2[i].S;
  }
}
 
int update(int p, int y)
{
  int pos = 0;
  FOR(i,0,N){
    if(idx[i] == p){
      pos = i;
      break;
    }
  }

  arr[pos] = y;

  bool unsolved = true;
  while(unsolved){
    unsolved = false;
    FOR(i,0,N-1){
      if(arr[i]>arr[i+1]){
        swap(arr[i],arr[i+1]);
        swap(idx[i],idx[i+1]);
        unsolved = true;
      }
    }
  }

  int ans = 0,start = -1;
  FOR(i,0,N){
    if(ans == 0 || arr[i] > start+L){
      ans ++;
      start = arr[i];
    }
  }

  return ans;
}
# Verdict Execution time Memory Grader output
1 Correct 0 ms 344 KB Output is correct
2 Correct 0 ms 348 KB Output is correct
3 Correct 0 ms 348 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 0 ms 344 KB Output is correct
2 Correct 0 ms 348 KB Output is correct
3 Correct 0 ms 348 KB Output is correct
4 Correct 0 ms 348 KB Output is correct
5 Correct 1 ms 344 KB Output is correct
6 Correct 0 ms 448 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 0 ms 344 KB Output is correct
2 Correct 0 ms 348 KB Output is correct
3 Correct 0 ms 348 KB Output is correct
4 Correct 0 ms 348 KB Output is correct
5 Correct 1 ms 344 KB Output is correct
6 Correct 0 ms 448 KB Output is correct
7 Correct 1414 ms 2260 KB Output is correct
8 Correct 1975 ms 2488 KB Output is correct
9 Correct 4547 ms 3540 KB Output is correct
10 Execution timed out 9059 ms 3284 KB Time limit exceeded
11 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 0 ms 344 KB Output is correct
2 Correct 0 ms 348 KB Output is correct
3 Correct 0 ms 348 KB Output is correct
4 Correct 0 ms 348 KB Output is correct
5 Correct 1 ms 344 KB Output is correct
6 Correct 0 ms 448 KB Output is correct
7 Correct 1414 ms 2260 KB Output is correct
8 Correct 1975 ms 2488 KB Output is correct
9 Correct 4547 ms 3540 KB Output is correct
10 Execution timed out 9059 ms 3284 KB Time limit exceeded
11 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 0 ms 344 KB Output is correct
2 Correct 0 ms 348 KB Output is correct
3 Correct 0 ms 348 KB Output is correct
4 Correct 0 ms 348 KB Output is correct
5 Correct 1 ms 344 KB Output is correct
6 Correct 0 ms 448 KB Output is correct
7 Correct 1414 ms 2260 KB Output is correct
8 Correct 1975 ms 2488 KB Output is correct
9 Correct 4547 ms 3540 KB Output is correct
10 Execution timed out 9059 ms 3284 KB Time limit exceeded
11 Halted 0 ms 0 KB -