제출 #853781

#제출 시각아이디문제언어결과실행 시간메모리
853781abcvuitunggio자동 인형 (IOI18_doll)C++17
18 / 100
25 ms3692 KiB
#include "doll.h" #include <bits/stdc++.h> using namespace std; void create_circuit(int M, vector<int> A) { int N=A.size()-1; vector <int> C(M+1),X,Y,ve; C[0]=1; if (!N){ C[1]=0; answer(C,X,Y); return; } C[1]=-1; ve.push_back(1); for (int i=0;(1<<i)<=N;i++){ ve.push_back(1<<i); N-=(1<<i); } for (int i=0;i<20;i++) if ((N>>i)&1) ve.push_back(1<<i); sort(ve.begin(),ve.end()); for (int i=1;i<ve.size();i++){ int sum=0; Y.push_back(-i-1); for (int j=i-1;j>=0;j--){ sum+=ve[j]; if (sum==ve[i]){ X.push_back((j?-j:1)); break; } } } Y[Y.size()-1]=0; answer(C,X,Y); }

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

doll.cpp: In function 'void create_circuit(int, std::vector<int>)':
doll.cpp:23:19: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   23 |     for (int i=1;i<ve.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...