Submission #1104563

# Submission time Handle Problem Language Result Execution time Memory
1104563 2024-10-24T03:50:07 Z vjudge1 Tropical Garden (IOI11_garden) C++17
0 / 100
1 ms 336 KB
#include "garden.h"
#include "gardenlib.h"
#include<bits/stdc++.h>

using namespace std;
using ll = long long;
using pii = pair<int, int>;

const int MxN = 1005;
int n, m, p, q, g, r[MxN][2];
ll ans;
vector<pii> v[MxN];

void dfs (int cur, int par, int dist) {
  if (dist == g && cur == p) return void(ans++);
  if (dist >= g) return;
  if (v[cur].size() == 1) {
    auto [x, y] = v[cur][0];
    dfs(y, cur, dist + 1);
  } else {
    for (auto &[x, y]: v[cur]) {
      if (par != y) {
        dfs(y, x, dist + 1); break;
      }
    }
  }
}

void count_routes(int N, int M, int P, int R[][2], int Q, int G[]){
  n = N; m = M; p = P; q = Q; g = G[0];
  for (int i = 0; i < m; i++) {
    r[i][0] = R[i][0]; r[i][1] = R[i][1];
    v[r[i][0]].emplace_back(i, r[i][1]);
    v[r[i][1]].emplace_back(i, r[i][0]);
  }
  for (int i = 0; i < n; i++) sort(v[i].begin(), v[i].end());
  for (int i = 0; i < n; i++) dfs(i, -1, 0);
  answer(ans);
}


# Verdict Execution time Memory Grader output
1 Incorrect 1 ms 336 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 1 ms 336 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 1 ms 336 KB Output isn't correct
2 Halted 0 ms 0 KB -