제출 #406131

#제출 시각아이디문제언어결과실행 시간메모리
406131urd05자동 인형 (IOI18_doll)C++14
0 / 100
5 ms4172 KiB
#include "doll.h"
#include <bits/stdc++.h>
using namespace std;

vector<int> v;
vector<int> x;
vector<int> y;
vector<int> nt[100001];
int now=-1;

void create_circuit(int m,vector<int> a) {
    int n=a.size();
    v.resize(m+1);
    x.resize(200000);
    y.resize(200000);
    nt[0].push_back(a[0]);
    for(int i=1;i<n;i++) {
        nt[a[i-1]].push_back(a[i]);
    }
    nt[a[n-1]].push_back(0);
    for(int i=0;i<=m;i++) {
        if (nt[i].empty()) {
            v[i]=0;
        }
        if (nt[i].size()==1) {
            v[i]=nt[i][0];
        }
        if (nt[i].size()==2) {
            v[i]=now;
            x[-now-1]=nt[i][0];
            y[-now-1]=nt[i][1];
            now--;
        }
        if (nt[i].size()==3) {
            v[i]=now;
            x[-now-1]=now-1;
            y[-now-1]=nt[i][1];
            x[-now]=nt[i][0];
            y[-now]=nt[i][2];
            now-=2;
        }
    }
    x.resize(-now-1);
    y.resize(-now-1);
    for(int i=0;i<v.size();i++){
        printf("%d ",v[i]);
    }
    printf("\n");
    for(int i=0;i<x.size();i++) {
        printf("%d %d\n",x[i],y[i]);
    }
    answer(v,x,y);
}

컴파일 시 표준 에러 (stderr) 메시지

doll.cpp: In function 'void create_circuit(int, std::vector<int>)':
doll.cpp:45:18: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   45 |     for(int i=0;i<v.size();i++){
      |                 ~^~~~~~~~~
doll.cpp:49:18: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   49 |     for(int i=0;i<x.size();i++) {
      |                 ~^~~~~~~~~
#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...