Submission #312034

#TimeUsernameProblemLanguageResultExecution timeMemory
312034kylych03Mechanical Doll (IOI18_doll)C++14
0 / 100
4 ms4940 KiB
#include "doll.h" #include <bits/stdc++.h> //#include "grader.cpp" using namespace std; int vis[200002]; vector <int> x,y; vector <int> vec[200002]; int cnt = 1; void rec(vector <int > v){ vector <int> v1, v2; if(v.size()==0) return ; if(v.size()==1){ x.push_back(-cnt); y.push_back(v[0]); cnt++; return ; } if(v.size()==2){ x.push_back(v[0]); y.push_back(v[1]); cnt++; return ; } for(int i = 0; i < v.size(); i++){ if(i%2==0) v1.push_back(v[i]); else v2.push_back(v[i]); } rec(v1); rec(v2); } void create_circuit(int M, std::vector<int> A) { int N = A.size(); std::vector<int> C(M + 1); vector <int> X, Y; for(int i = 0; i<M+1; i++){ C[i]=0; } C[0]=A[0]; A.push_back(0); for(int i = 0 ; i < N; i++){ vec[A[i]].push_back(A[i+1]); } for(int i = 1 ; i <=M ;i++){ if(vec[i].size()>0){ C[i] = -cnt; rec( vec[i]); } } for(int i = 0; i <C.size(); i++) cout << C[i]<<" "; cout << endl; for(int i = 0; i <x.size(); i++) cout << x[i]<<" "<<y[i]<<endl; cout << endl; answer(C, x, y); }

Compilation message (stderr)

doll.cpp: In function 'void rec(std::vector<int>)':
doll.cpp:25:22: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   25 |     for(int i = 0; i < v.size(); i++){
      |                    ~~^~~~~~~~~~
doll.cpp: In function 'void create_circuit(int, std::vector<int>)':
doll.cpp:55:22: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   55 |     for(int i = 0; i <C.size(); i++)
      |                    ~~^~~~~~~~~
doll.cpp:58:22: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   58 |     for(int i = 0; i <x.size(); 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...