Submission #101490

#TimeUsernameProblemLanguageResultExecution timeMemory
101490briansuMechanical Doll (IOI18_doll)C++14
37 / 100
208 ms12704 KiB
//{ #include<bits/stdc++.h> using namespace std; typedef long long ll; typedef double lf; typedef pair<ll,ll> ii; #define REP(i,n) for(ll i=0;i<n;i++) #define REP1(i,n) for(ll i=1;i<=n;i++) #define FILL(i,n) memset(i,n,sizeof i) #define X first #define Y second #define SZ(_a) (int)_a.size() #define ALL(_a) _a.begin(),_a.end() #define pb push_back #ifdef brian #define debug(...) do{\ fprintf(stderr,"%s - %d (%s) = ",__PRETTY_FUNCTION__,__LINE__,#__VA_ARGS__);\ _do(__VA_ARGS__);\ }while(0) template<typename T>void _do(T &&_x){cerr<<_x<<endl;} template<typename T,typename ...S> void _do(T &&_x,S &&..._t){cerr<<_x<<" ,";_do(_t...);} template<typename _a,typename _b> ostream& operator << (ostream &_s,const pair<_a,_b> &_p){return _s<<"("<<_p.X<<","<<_p.Y<<")";} template<typename It> ostream& _OUTC(ostream &_s,It _ita,It _itb) { _s<<"{"; for(It _it=_ita;_it!=_itb;_it++) { _s<<(_it==_ita?"":",")<<*_it; } _s<<"}"; return _s; } template<typename _a> ostream &operator << (ostream &_s,vector<_a> &_c){return _OUTC(_s,ALL(_c));} template<typename _a> ostream &operator << (ostream &_s,set<_a> &_c){return _OUTC(_s,ALL(_c));} template<typename _a,typename _b> ostream &operator << (ostream &_s,map<_a,_b> &_c){return _OUTC(_s,ALL(_c));} template<typename _t> void pary(_t _a,_t _b){_OUTC(cerr,_a,_b);cerr<<endl;} #define IOS() #else #define debug(...) #define pary(...) #define endl '\n' #define IOS() ios_base::sync_with_stdio(0);cin.tie(0); #endif // brian //} const ll MAXn = 200000 + 5; vector<int> C, X, Y; ll sit = 0; #include "doll.h" ll nnd(){ X.pb(0); Y.pb(0); return --sit; } void build(ll now, vector<int> v) { vector<int> d[2]; d[0].clear();d[1].clear(); if(SZ(v) & 1)d[0].pb(now); for(int i = 0, fg = (SZ(v) & 1);i < SZ(v);i++,fg = !fg){ d[fg].pb(v[i]); } if(SZ(d[0]) == 1)X[-now-1] = d[0][0]; else build(X[-now-1] = nnd(), d[0]); if(SZ(d[1]) == 1)Y[-now-1] = d[1][0]; else build(Y[-now-1] = nnd(), d[1]); } void create_circuit(int M, std::vector<int> A) { ll n = SZ(A); A.pb(0); X.clear();Y.clear();sit = 0; ll rt = nnd(); build(rt, A); C.clear(); REP(i, M+1)C.pb(rt); answer(C, X, Y); }

Compilation message (stderr)

doll.cpp: In function 'void create_circuit(int, std::vector<int>)':
doll.cpp:74:6: warning: unused variable 'n' [-Wunused-variable]
   74 |   ll n = SZ(A);
      |      ^
#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...