Submission #119240

#TimeUsernameProblemLanguageResultExecution timeMemory
119240joseacazMechanical Doll (IOI18_doll)C++17
47 / 100
131 ms10308 KiB
#include "doll.h" #include <bits/stdc++.h> #define MAXM 100005 using namespace std; int N, M, S, cnt; vector < int > A, C, X, Y; vector < int > r ( 1, 1 ); void max_self ( int& _a, int _b ) { _a = max ( _a, _b ); } void create_circuit ( int _M, vector <int> _A ) { N = _A.size(); M = _M; swap ( A, _A ); C.resize ( M + 1 ); C[0] = A[0]; for ( int i = 1; i <= M; i++ ) C[i] = -1; vector < int > aux; while ( 2 * r.size() < A.size() ) { aux.clear(); for ( auto i : r ) aux.push_back ( 2*i ); for ( auto i : r ) aux.push_back ( 2*i + 1 ); swap ( aux, r ); } X.resize ( 2*r.size() - 1, -1 ); Y.resize ( 2*r.size() - 1, -1 ); Y[r[r.size() - 1] - 1] = 0; for ( int i = 1; i < r[0]; i++ ) { X[i - 1] = -(2*i); Y[i - 1] = -(2*i + 1); } for ( auto i : r ) { cnt++; if ( cnt >= A.size() ) break; X[i - 1] = A[cnt]; } for ( auto i : r ) { cnt++; if ( cnt >= A.size() ) break; Y[i - 1] = A[cnt]; } answer ( C, X, Y ); }

Compilation message (stderr)

doll.cpp: In function 'void create_circuit(int, std::vector<int>)':
doll.cpp:50:12: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   50 |   if ( cnt >= A.size() )
      |        ~~~~^~~~~~~~~~~
doll.cpp:57:12: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   57 |   if ( cnt >= A.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...