제출 #592483

#제출 시각아이디문제언어결과실행 시간메모리
592483BT21tataTropical Garden (IOI11_garden)C++17
49 / 100
5009 ms4692 KiB
#include "garden.h"
#include "gardenlib.h"
#include <bits/stdc++.h>
using namespace std;

vector<int>g[150005];
map<int,int>mp;
int ans;

void dfs(int v, int par, int cnt, int P)
{
    if(!cnt)
    {
        if(v==P) ans++;
        return;
    }
    if(g[v].size()==1 or g[v][0]!=par)
        dfs(g[v][0], v, cnt-1, P);
    else dfs(g[v][1], v, cnt-1, P);
}

void count_routes(int n, int m, int P, int r[][2], int q, int G[])
{
    for(int i=0; i<m; i++)
    {
        g[r[i][0]].push_back(r[i][1]);
        g[r[i][1]].push_back(r[i][0]);
    }

    for(int i=0; i<q; i++)
    {
        ans=0;
        for(int j=0; j<n; j++)
        {
            dfs(j, -1, G[i], P);
        }
        answer(ans);
    }
}


#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...