제출 #91177

#제출 시각아이디문제언어결과실행 시간메모리
91177mirbek01Tropical Garden (IOI11_garden)C++11
0 / 100
22 ms3036 KiB
#include "garden.h"
#include "gardenlib.h"

# include <bits/stdc++.h>

using namespace std;

const int MN = 1e5 + 2;

int vr, k, pt[MN];
bool fl;
vector <int> g[MN];

void dfs(int v, int d){
      if(fl)
            return ;
      if(d == k){
            vr = v;
            fl = 1;
            return ;
      }
      for(; pt[v] < (int)g[v].size();){
            int to = g[v][pt[v] ++];
            dfs(to, d + 1);
      }
}

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

      for(int i = 0; i < q; i ++){
            k = G[i];
            int ret = 0;
            for(int j = 0; j < n; j ++){
                  fl = 0;
                  vr = -1;
                  memset(pt, 0, sizeof(pt));
                  dfs(j, 0);
                  if(vr == p){
                        ret ++;
                  }
            }
            answer(ret);
      }
}

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