답안 #101482

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
101482 2019-03-19T03:06:00 Z briansu 자동 인형 (IOI18_doll) C++14
37 / 100
177 ms 12808 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);
  ll rt = nnd();
  build(rt, A);
  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);
      |      ^
# 결과 실행 시간 메모리 Grader output
1 Incorrect 1 ms 204 KB Output isn't correct
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 1 ms 204 KB Output isn't correct
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 1 ms 204 KB Output isn't correct
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 1 ms 204 KB Output isn't correct
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Partially correct 1 ms 204 KB Output is partially correct
2 Partially correct 129 ms 11012 KB Output is partially correct
3 Partially correct 128 ms 11032 KB Output is partially correct
4 Partially correct 141 ms 11796 KB Output is partially correct
# 결과 실행 시간 메모리 Grader output
1 Partially correct 1 ms 204 KB Output is partially correct
2 Partially correct 129 ms 11012 KB Output is partially correct
3 Partially correct 128 ms 11032 KB Output is partially correct
4 Partially correct 141 ms 11796 KB Output is partially correct
5 Partially correct 152 ms 12808 KB Output is partially correct
6 Partially correct 160 ms 12556 KB Output is partially correct
7 Partially correct 144 ms 12688 KB Output is partially correct
8 Partially correct 161 ms 12432 KB Output is partially correct
9 Partially correct 158 ms 11052 KB Output is partially correct
10 Partially correct 145 ms 12540 KB Output is partially correct
11 Partially correct 140 ms 12264 KB Output is partially correct
12 Partially correct 138 ms 11196 KB Output is partially correct
13 Partially correct 133 ms 11456 KB Output is partially correct
14 Partially correct 133 ms 11488 KB Output is partially correct
15 Partially correct 147 ms 11552 KB Output is partially correct
16 Partially correct 5 ms 588 KB Output is partially correct
17 Correct 76 ms 5788 KB Output is correct
18 Partially correct 133 ms 11256 KB Output is partially correct
19 Partially correct 134 ms 11232 KB Output is partially correct
20 Partially correct 143 ms 12436 KB Output is partially correct
21 Partially correct 177 ms 12216 KB Output is partially correct
22 Partially correct 141 ms 12252 KB Output is partially correct