제출 #1364353

#제출 시각아이디문제언어결과실행 시간메모리
1364353mariza자동 인형 (IOI18_doll)C++20
6 / 100
24 ms8584 KiB
#include "doll.h"
#include <bits/stdc++.h>
using namespace std;

typedef long long ll;

void create_circuit(int m, vector<int> a) {
    ll n=a.size();
    a.push_back(0);

    ll x[m+1]={};
    for(ll i=0; i<n; i++){
        x[a[i]]++;
    }

    vector<int> c(m+1,0);
    c[0]=a[0];
    vector<int> s0, s1;
    ll s=0;
    
    ll y[m+1]={};
    for(ll i=0; i<n; i++){
        if(x[a[i]]==1) c[a[i]]=a[i+1];
        else if(y[a[i]]==0){
            s++;
            c[a[i]]=-s;
            s0.push_back(a[i+1]);
            s1.push_back(0);
        }
        else{
            s1[-c[a[i]]-1]=a[i+1];
        }

        y[a[i]]++;
    }

    answer(c,s0,s1);
}
#결과 실행 시간메모리채점기 출력
결과를 불러오는 중입니다…
#결과 실행 시간메모리채점기 출력
결과를 불러오는 중입니다…
#결과 실행 시간메모리채점기 출력
결과를 불러오는 중입니다…
#결과 실행 시간메모리채점기 출력
결과를 불러오는 중입니다…
#결과 실행 시간메모리채점기 출력
결과를 불러오는 중입니다…
#결과 실행 시간메모리채점기 출력
결과를 불러오는 중입니다…