제출 #410854

#제출 시각아이디문제언어결과실행 시간메모리
410854LouayFarah열대 식물원 (Tropical Garden) (IOI11_garden)C++14
컴파일 에러
0 ms0 KiB
#include <bits/stdc++.h>
#include "garden.h"
using namespace std;
 
void dfs(vector<int> adj[], int u, int p, int k, int parent, int &res)
{
    if(k==0)
    {
        if(u==p)
            res++;
        return;
    }
 
    if(adj[u].size()==1)
        dfs(adj, adj[u][0], p, k-1, u, res);
    else if(adj[u].size()>1)
    {
        if(adj[u][0]==parent)
            dfs(adj, adj[u][1], p, k-1, u, res);
        else
            dfs(adj, adj[u][0], p, k-1, u, res);
    }
}
 
void count_routes(int n, int m, int p, int r[][2], int q, int g[])
{
    vector<int> adj[n];
    for(int i = 0; i<m; i++)
    {
        adj[r[i][0]].pb(r[i][1]);
        adj[r[i][1]].pb(r[i][0]);
    }
 
    for(int querie = 0; querie<q; querie++)
    {
        int k = g[querie];
        int res = 0;
 
        for(int u = 0; u<n; u++)
        {
            if(u==p)
                continue;
 
            dfs(adj, u, p, k, -1, res);
        }
 
        answer(res);
    }
}

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

garden.cpp: In function 'void count_routes(int, int, int, int (*)[2], int, int*)':
garden.cpp:30:22: error: 'class std::vector<int>' has no member named 'pb'
   30 |         adj[r[i][0]].pb(r[i][1]);
      |                      ^~
garden.cpp:31:22: error: 'class std::vector<int>' has no member named 'pb'
   31 |         adj[r[i][1]].pb(r[i][0]);
      |                      ^~
garden.cpp:47:9: error: 'answer' was not declared in this scope
   47 |         answer(res);
      |         ^~~~~~