Submission #363878

#TimeUsernameProblemLanguageResultExecution timeMemory
363878FystyMechanical Doll (IOI18_doll)C++17
Compilation error
0 ms0 KiB
#include<bits/stdc++.h> using namespace std; typedef long long ll; typedef pair<ll,ll> pll; #define MottoHayaku ios::sync_with_stdio(0);cin.tie(0); #define rep1(i,n) for(int i=1;i<=n;i++) #define rep(i,n) for(int i=0;i<n;i++) #define F first #define S second #define pb push_back //#define int ll const int MOD=1e9+7; const ll INF=1e16; const int N=100005; vector<int> ed[N]; ll t=-1,x[N<<1],y[N<<1]; void get_switch(vector<int> v,int par,bool side,vector<int> &c) { if(v.size()==0) return; if(v.size()==1) { if(par>=0) c[par]=v[0]; else { if(!side) x[-par]=v[0]; else y[-par]=v[0]; } return; } vector<int> l,r; rep(i,v.size()) { if(i&1) r.pb(v[i]); else l.pb(v[i]); } if(par>=0) { c[par]=t; } else { t--; } int cur=t; get_switch(l,cur,0,c); get_switch(r,cur,1,c); } void create_circuit(int M,vector<int> A) { vector<int> c(M+1); ll cur=0; A.pb(0); rep(i,A.size()) { ed[cur].pb(A[i]); cur=A[i]; } rep(i,M+1) get_switch(ed[i],i,0,c); vector<ll> X,Y; t=-t-1; rep1(i,t) { X.pb(x[i]); Y.pb(y[i]); } answer(c,X,Y); } /*int main() { } */

Compilation message (stderr)

doll.cpp: In function 'void get_switch(std::vector<int>, int, bool, std::vector<int>&)':
doll.cpp:7:31: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
    7 | #define rep(i,n) for(int i=0;i<n;i++)
......
   31 |     rep(i,v.size())
      |         ~~~~~~~~~~             
doll.cpp:31:5: note: in expansion of macro 'rep'
   31 |     rep(i,v.size())
      |     ^~~
doll.cpp: In function 'void create_circuit(int, std::vector<int>)':
doll.cpp:7:31: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
    7 | #define rep(i,n) for(int i=0;i<n;i++)
......
   53 |     rep(i,A.size())
      |         ~~~~~~~~~~             
doll.cpp:53:5: note: in expansion of macro 'rep'
   53 |     rep(i,A.size())
      |     ^~~
doll.cpp:66:5: error: 'answer' was not declared in this scope
   66 |     answer(c,X,Y);
      |     ^~~~~~