제출 #885731

#제출 시각아이디문제언어결과실행 시간메모리
885731JakobZorz자동 인형 (IOI18_doll)C++17
37 / 100
117 ms13344 KiB
#include"doll.h" #include<iostream> #include<algorithm> using namespace std; vector<int>sx,sy; vector<int>arr; int new_switch(){ sx.push_back(0); sy.push_back(0); return(int)sx.size()-1; } pair<vector<int>,vector<int>>split(vector<int>vec){ pair<vector<int>,vector<int>>res; for(int i=0;i<vec.size();i++){ if(i%2==0) res.first.push_back(vec[i]); else res.second.push_back(vec[i]); } return res; } int build(vector<int>exits){ if(exits.size()==1) return exits[0]; int root=new_switch(); pair<vector<int>,vector<int>>res=split(exits); sx[root]=build(res.first); sy[root]=build(res.second); return -root-1; } void create_circuit(int m,vector<int>_arr){ arr=_arr; int n=(int)arr.size(); vector<int>ans(m+1); vector<int>exits=arr; exits.push_back(0); reverse(exits.begin(),exits.end()); int pow2=1; while(pow2<(int)exits.size()) pow2*=2; while(exits.size()<pow2) exits.push_back(-1); reverse(exits.begin(),exits.end()); int root=build(exits); for(int&i:ans) i=root; answer(ans,sx,sy); }

컴파일 시 표준 에러 (stderr) 메시지

doll.cpp: In function 'std::pair<std::vector<int>, std::vector<int> > split(std::vector<int>)':
doll.cpp:17:18: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   17 |     for(int i=0;i<vec.size();i++){
      |                 ~^~~~~~~~~~~
doll.cpp: In function 'void create_circuit(int, std::vector<int>)':
doll.cpp:51:23: warning: comparison of integer expressions of different signedness: 'std::vector<int>::size_type' {aka 'long unsigned int'} and 'int' [-Wsign-compare]
   51 |     while(exits.size()<pow2)
      |           ~~~~~~~~~~~~^~~~~
doll.cpp:41:9: warning: unused variable 'n' [-Wunused-variable]
   41 |     int n=(int)arr.size();
      |         ^
#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...