Submission #406131

#TimeUsernameProblemLanguageResultExecution timeMemory
406131urd05Mechanical Doll (IOI18_doll)C++14
0 / 100
5 ms4172 KiB
#include "doll.h" #include <bits/stdc++.h> using namespace std; vector<int> v; vector<int> x; vector<int> y; vector<int> nt[100001]; int now=-1; void create_circuit(int m,vector<int> a) { int n=a.size(); v.resize(m+1); x.resize(200000); y.resize(200000); nt[0].push_back(a[0]); for(int i=1;i<n;i++) { nt[a[i-1]].push_back(a[i]); } nt[a[n-1]].push_back(0); for(int i=0;i<=m;i++) { if (nt[i].empty()) { v[i]=0; } if (nt[i].size()==1) { v[i]=nt[i][0]; } if (nt[i].size()==2) { v[i]=now; x[-now-1]=nt[i][0]; y[-now-1]=nt[i][1]; now--; } if (nt[i].size()==3) { v[i]=now; x[-now-1]=now-1; y[-now-1]=nt[i][1]; x[-now]=nt[i][0]; y[-now]=nt[i][2]; now-=2; } } x.resize(-now-1); y.resize(-now-1); for(int i=0;i<v.size();i++){ printf("%d ",v[i]); } printf("\n"); for(int i=0;i<x.size();i++) { printf("%d %d\n",x[i],y[i]); } answer(v,x,y); }

Compilation message (stderr)

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