제출 #60637

#제출 시각아이디문제언어결과실행 시간메모리
60637theknife2001Tropical Garden (IOI11_garden)C++17
49 / 100
12 ms1392 KiB
#include "garden.h"
#include "gardenlib.h"
#include <bits/stdc++.h>


using namespace std;
const int N=1005;
vector < pair < int , int > > vec[N];

int dfs(int u , int p , int k)
{
    if(!k)
        return u;
    int v,c;
    int mv=p,mc=0;
    for(auto x:vec[u])
    {
        v=x.first;
        c=x.second;
        if(v==p)
            continue;
        if(c>mc)
        {
            mc=c;
            mv=v;
        }
    }
    return dfs(mv,u,k-1);
}

void count_routes(int n, int m, int P, int r[][2], int Q, int G[])
{
    int k=G[0];
    for(int i=0;i<m;i++)
    {
        vec[r[i][0]].push_back({r[i][1],m-i});
        vec[r[i][1]].push_back({r[i][0],m-i});
    }
    int cnt=0;
    for(int i=0;i<n;i++)
    {
        if(dfs(i,-1,k)==P)
            cnt++;
    }
    answer(cnt);
}


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