Submission #1049148

# Submission time Handle Problem Language Result Execution time Memory
1049148 2024-08-08T14:05:36 Z NeroZein Transport (COCI19_transport) C++17
26 / 130
1000 ms 10672 KB
#include "bits/stdc++.h"
using namespace std;
 
#ifdef Nero
#include "Deb.h"
#else
#define debug(...)
#endif


const int N = 1e5 + 5;
 
int a[N];
vector<pair<int, int>> g[N];
 
int dfs(int v, int p, long long fuel) {
  if (fuel < 0) {
    return -1; 
  }
  int ret = 0;
  fuel += a[v];
  for (auto [u, w] : g[v]) {
    if (u == p) {
      continue; 
    }
    ret += 1 + dfs(u, v, fuel - w); 
  }
  return ret; 
}
 
int main() {
  ios::sync_with_stdio(false);
  cin.tie(nullptr);
  int n;
  cin >> n;
  for (int i = 1; i <= n; ++i) {
    cin >> a[i];
  }
  for(int i = 0; i < n - 1; ++i) {
    int u, v, w;
    cin >> u >> v >> w;
    g[u].push_back({v, w});
    g[v].push_back({u, w});
  }
  int ans = 0; 
  for (int i = 1; i <= n; ++i) {
    ans += dfs(i, i, 0);    
  }
  cout << ans << '\n';
  return 0;
}
# Verdict Execution time Memory Grader output
1 Correct 10 ms 2908 KB Output is correct
2 Correct 7 ms 3008 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 42 ms 3164 KB Output is correct
2 Correct 2 ms 2908 KB Output is correct
# Verdict Execution time Memory Grader output
1 Execution timed out 1027 ms 6768 KB Time limit exceeded
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Execution timed out 1028 ms 8540 KB Time limit exceeded
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Execution timed out 1039 ms 10672 KB Time limit exceeded
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Execution timed out 1067 ms 3676 KB Time limit exceeded
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Execution timed out 1024 ms 4696 KB Time limit exceeded
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Execution timed out 1068 ms 5212 KB Time limit exceeded
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Execution timed out 1070 ms 5800 KB Time limit exceeded
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Execution timed out 1056 ms 7260 KB Time limit exceeded
2 Halted 0 ms 0 KB -