Submission #600294

#TimeUsernameProblemLanguageResultExecution timeMemory
600294keta_tsimakuridzeMechanical Doll (IOI18_doll)C++14
37 / 100
116 ms17292 KiB
#include "doll.h" #include<bits/stdc++.h> using namespace std; const int Nn = 2e5 + 5; int n; vector<int> X, Y, x[Nn]; int s = 0; void build(vector<int> x) { vector<int> vl, vr; assert(s <= 2 * n); X.push_back(0); Y.push_back(0); for(int i = 0; i < x.size(); i++) { if(i % 2) vr.push_back(x[i]); else vl.push_back(x[i]); } if(vl.size() > vr.size()) { vr.push_back(vl.back()); vl.back() = s; } if(vr.size() == 1) { X[-s - 1] = vl[0]; Y[-s - 1] = vr[0]; return; } int id = -s - 1, bb = s; --s; X[id] = s; build(vl); --s; Y[id] = s; build(vr); } void create_circuit(int M, std::vector<int> A) { s = 0; n = A.size(); vector<int> c(M + 1); vector<bool> f(M + 1); vector<int> x; for(int i = 0; i < A.size(); i++) x.push_back(A[i]); x.push_back(0); c[0] = --s; build(x); for(int i = 1; i <= M; i++) { c[i] = -1; } answer(c, X, Y); }

Compilation message (stderr)

doll.cpp: In function 'void build(std::vector<int>)':
doll.cpp:12:22: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   12 |     for(int i = 0; i < x.size(); i++) {
      |                    ~~^~~~~~~~~~
doll.cpp:25:22: warning: unused variable 'bb' [-Wunused-variable]
   25 |     int id = -s - 1, bb = s;
      |                      ^~
doll.cpp: In function 'void create_circuit(int, std::vector<int>)':
doll.cpp:37:22: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   37 |     for(int i = 0; i < A.size(); i++) x.push_back(A[i]);
      |                    ~~^~~~~~~~~~
#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...
#Verdict Execution timeMemoryGrader output
Fetching results...