Submission #132644

# Submission time Handle Problem Language Result Execution time Memory
132644 2019-07-19T09:24:41 Z dvdg6566 Mechanical Doll (IOI18_doll) C++14
6 / 100
102 ms 11048 KB
#include "doll.h"
#include<bits/stdc++.h>
using namespace std;
typedef vector<int> vi;
#define pb emplace_back
#define SZ(x) (int)x.size()

inline int MSB(unsigned int x){
  return 32-__builtin_clz(x);
}

int c=-1;
vi C,X,Y;
vi occ[100100];

void fill(int x, int occnum, int skip, int startind){
  if (x == 2){
    X.pb(occ[occnum][startind]);
    Y.pb(occ[occnum][skip + startind]);
    return;
  }
}

void create_circuit(int M, std::vector<int> A) {
  int N = A.size();
  C.resize(M+1,0);
  occ[0].pb(A[0]);
  for (int i=0;i<N-1;++i){
    occ[A[i]].pb(A[i+1]);
  }
  occ[A[N-1]].pb(0);
  for (int i=0;i<=M;++i){
    if (SZ(occ[i]) == 0)continue;
    if (SZ(occ[i]) == 1){
      C[i] = occ[i][0];
    }else{
      C[i] = c--;
      fill(SZ(occ[i]), i, 1, 0);
    }
  }
  // for (int i=0;i<=M;++i)cout<<C[i]<<' ';cout<<'\n';
  answer(C,X,Y);
}
# Verdict Execution time Memory Grader output
1 Correct 3 ms 2636 KB Output is correct
2 Correct 32 ms 6292 KB Output is correct
3 Correct 29 ms 6004 KB Output is correct
4 Correct 3 ms 2636 KB Output is correct
5 Correct 16 ms 3788 KB Output is correct
6 Correct 57 ms 7620 KB Output is correct
7 Correct 3 ms 2636 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 3 ms 2636 KB Output is correct
2 Correct 32 ms 6292 KB Output is correct
3 Correct 29 ms 6004 KB Output is correct
4 Correct 3 ms 2636 KB Output is correct
5 Correct 16 ms 3788 KB Output is correct
6 Correct 57 ms 7620 KB Output is correct
7 Correct 3 ms 2636 KB Output is correct
8 Correct 58 ms 8172 KB Output is correct
9 Correct 68 ms 8648 KB Output is correct
10 Correct 102 ms 11048 KB Output is correct
11 Correct 3 ms 2636 KB Output is correct
12 Correct 2 ms 2636 KB Output is correct
13 Correct 2 ms 2636 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 3 ms 2636 KB Output is correct
2 Correct 32 ms 6292 KB Output is correct
3 Correct 29 ms 6004 KB Output is correct
4 Correct 3 ms 2636 KB Output is correct
5 Correct 16 ms 3788 KB Output is correct
6 Correct 57 ms 7620 KB Output is correct
7 Correct 3 ms 2636 KB Output is correct
8 Correct 58 ms 8172 KB Output is correct
9 Correct 68 ms 8648 KB Output is correct
10 Correct 102 ms 11048 KB Output is correct
11 Correct 3 ms 2636 KB Output is correct
12 Correct 2 ms 2636 KB Output is correct
13 Correct 2 ms 2636 KB Output is correct
14 Incorrect 62 ms 6980 KB wrong serial number
15 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 2 ms 2636 KB wrong serial number
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 3 ms 2636 KB wrong serial number
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 3 ms 2636 KB wrong serial number
2 Halted 0 ms 0 KB -