답안 #778705

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
778705 2023-07-10T15:16:14 Z Ahmed57 Cats or Dogs (JOI18_catdog) C++17
컴파일 오류
0 ms 0 KB
#include "catdog.h"

#include <bits/stdc++.h>

using namespace std;
vector<int> adj[100001];
bool ss = 0;
void initialize(int N,int A[],int B[]){
    if(N==1)ss = 1;
    for(int i = 0;i<N-1;i++){
        adj[A[i]].push_back(B[i]);
        adj[B[i]].push_back(A[i]);
    }
}
int R[100001],B[100001];
int col[100001];
void solve(int i,int pr){
    R[i] = 1e9;B[i] = 1e9;
    for(auto j:adj[i]){
        if(j==pr)continue;
        solve(j,i);
        R[i] = min(R[j],B[j]+1);
        B[i] = min(R[i]+1,B[i]);
    }
    if(adj[i].size()==1&&pr!=0){
        R[i] = 0 , B[i] = 0;
    }
    if(col[i]==1){
        B[i] = 1e9;
    }if(col[i]==2){
        R[i] = 1e9;
    }
}
int cat(int v){
    if(ss)return 0;
    col[v] = 1;
    solve(1,0);
    return min(R[1],B[1]);
}int dog(int v){
    if(ss)return 0;
    col[v] = 2;
    solve(1,0);
    return min(R[1],B[1]);
}int neighbor(int v){
    if(ss)return 0;
    col[v] = 0;
    solve(1,0);
    return min(R[1],B[1]);
}/*
int main(){
    int N = 5;int A[] = {1,2,2,4};
    int BB[] = {2,3,4,5};
    initialize(N,A,BB);
    cout<<cat(3)<<endl;
    cout<<dog(5)<<endl;
}*/

Compilation message

/usr/bin/ld: /tmp/ccvSsTIo.o: in function `main':
grader.cpp:(.text.startup+0x1e2): undefined reference to `initialize(int, std::vector<int, std::allocator<int> >, std::vector<int, std::allocator<int> >)'
collect2: error: ld returned 1 exit status