| # | 제출 시각 | 아이디 | 문제 | 언어 | 결과 | 실행 시간 | 메모리 |
|---|---|---|---|---|---|---|---|
| 542796 | Sho10 | 자동 인형 (IOI18_doll) | C++17 | 172 ms | 262144 KiB |
이 제출은 이전 버전의 oj.uz에서 채점하였습니다. 현재는 제출 당시와는 다른 서버에서 채점을 하기 때문에, 다시 제출하면 결과가 달라질 수도 있습니다.
#include <bits/stdc++.h> //Andrei Alexandru a.k.a Sho
#include "doll.h"
using ll=long long;
using ld=long double;
int const INF=1000000005;
ll const LINF=1000000000000000005;
ll const mod=1000000007;
ld const PI=3.14159265359;
#pragma GCC optimize("O3")
#pragma GCC optimize("Ofast")
#define f first
#define s second
#define pb push_back
#define mp make_pair
#define endl '\n'
#define CODE_START ios_base::sync_with_stdio(false);cin.tie(0);cout.tie(0);
using namespace std;
ll lt[1000005],rt[1000005],cnt=0,switches=0,val=0,nr=0,ans[1000005],b[1000005];
ll build(ll node,ll realnodes){
if(realnodes==0){
return -1;
}
if(node==1){
return (nr++);
}
ll centr=-(++switches);
lt[-centr]=build(node/2,realnodes-min(node/2,realnodes));
rt[-centr]=build(node/2,min(node/2,realnodes));
return centr;
}
ll dfs(ll node){
if(node>=0){
return node;
}
b[-node]=!b[-node];
if(b[-node]==1){
dfs(lt[-node]);
}else dfs(rt[-node]);
}
void create_circuit(int M,vector<int>A){
vector<int>C(M+1);
vector<int>a;
for(ll i=0;i<A.size();i++)
{
a.pb(i);
}
C[0]=-1;
for(int i=1;i<=M;i++)
{
C[i]=-1;
}
a.pb(0);
ll x=a.size();
nr=0;
ll nodes=1;
while(nodes<x){
nodes*=2;
}
build(nodes,x);
for(ll i=0;i<a.size();i++)
{
ans[dfs(-1)]=a[i];
}
vector<int> X(switches),Y(switches);
for(ll i=1;i<=switches;i++)
{
X[i-1]=lt[i];
Y[i-1]=rt[i];
if(X[i-1]>=0){
X[i-1]=ans[X[i-1]];
}
if(Y[i-1]>=0){
Y[i-1]=ans[Y[i-1]];
}
}
answer(C,X,Y);
}
컴파일 시 표준 에러 (stderr) 메시지
| # | Verdict | Execution time | Memory | Grader output |
|---|---|---|---|---|
| Fetching results... | ||||
| # | Verdict | Execution time | Memory | Grader output |
|---|---|---|---|---|
| Fetching results... | ||||
| # | Verdict | Execution time | Memory | Grader output |
|---|---|---|---|---|
| Fetching results... | ||||
| # | Verdict | Execution time | Memory | Grader output |
|---|---|---|---|---|
| Fetching results... | ||||
| # | Verdict | Execution time | Memory | Grader output |
|---|---|---|---|---|
| Fetching results... | ||||
| # | Verdict | Execution time | Memory | Grader output |
|---|---|---|---|---|
| Fetching results... | ||||
