Submission #101490

# Submission time Handle Problem Language Result Execution time Memory
101490 2019-03-19T03:13:12 Z briansu Mechanical Doll (IOI18_doll) C++14
37 / 100
208 ms 12704 KB
//{
#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

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 time Memory Grader output
1 Incorrect 1 ms 204 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 1 ms 204 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 1 ms 204 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 1 ms 204 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Partially correct 1 ms 204 KB Output is partially correct
2 Partially correct 135 ms 11036 KB Output is partially correct
3 Partially correct 130 ms 10944 KB Output is partially correct
4 Partially correct 154 ms 11800 KB Output is partially correct
# Verdict Execution time Memory Grader output
1 Partially correct 1 ms 204 KB Output is partially correct
2 Partially correct 135 ms 11036 KB Output is partially correct
3 Partially correct 130 ms 10944 KB Output is partially correct
4 Partially correct 154 ms 11800 KB Output is partially correct
5 Partially correct 180 ms 12692 KB Output is partially correct
6 Partially correct 143 ms 12704 KB Output is partially correct
7 Partially correct 149 ms 12700 KB Output is partially correct
8 Partially correct 193 ms 12488 KB Output is partially correct
9 Partially correct 138 ms 11080 KB Output is partially correct
10 Partially correct 208 ms 12412 KB Output is partially correct
11 Partially correct 138 ms 12192 KB Output is partially correct
12 Partially correct 132 ms 11264 KB Output is partially correct
13 Partially correct 130 ms 11460 KB Output is partially correct
14 Partially correct 134 ms 11508 KB Output is partially correct
15 Partially correct 151 ms 11536 KB Output is partially correct
16 Partially correct 5 ms 620 KB Output is partially correct
17 Correct 89 ms 5804 KB Output is correct
18 Partially correct 135 ms 11272 KB Output is partially correct
19 Partially correct 132 ms 11248 KB Output is partially correct
20 Partially correct 150 ms 12352 KB Output is partially correct
21 Partially correct 140 ms 12176 KB Output is partially correct
22 Partially correct 140 ms 12272 KB Output is partially correct