Submission #766785

#TimeUsernameProblemLanguageResultExecution timeMemory
766785DJeniUpMechanical Doll (IOI18_doll)C++17
6 / 100
56 ms15976 KiB
#include "doll.h" #include <bits/stdc++.h> using namespace std; typedef int ll; #define pb push_back #define fr first #define sc second ll h; vector<ll>v[200007]; vector<ll>c,x,y; void create_circuit(int M, std::vector<int> A) { A.pb(0); for(int i=0;i<A.size()-1;i++){ v[A[i]].pb(A[i+1]); } c.pb({A[0]}); for(int i=1;i<=M;i++){ if(v[i].size()==0)c.pb(0); else if(v[i].size()==1)c.pb(v[i][0]); else{ h++; x.pb(0); y.pb(0); x[h-1]=v[i][0]; c.pb(-h); for(int j=1;j<v[i].size();j++){ if(j==v[i].size()-1){ y[h-1]=v[i][j]; }else{ y[h-1]=-h-1; x.pb(0); y.pb(0); x[h]=v[i][j]; h++; } } } } // cout<<c.size()<<" "<<x.size()<<" "<<y.size()<<endl; for(int i=0;i<=M;i++){ // cout<<i<<" "<<c[i]<<endl; } for(int i=0;i<x.size();i++){ // cout<<-i-1<<" "<<x[i]<<" "<<y[i]<<endl; } answer(c,x,y); return ; }

Compilation message (stderr)

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