제출 #960293

#제출 시각아이디문제언어결과실행 시간메모리
960293thinknoexitSecurity Guard (JOI23_guard)C++17
37 / 100
128 ms23412 KiB
#include <bits/stdc++.h> using namespace std; using ll = long long; const int N = 200200; int a[N]; vector<int> adj[N]; ll ans = 0; void dfs(int v, int p = -1) { for (auto& x : adj[v]) { if (x == p) continue; ans += a[v]; dfs(x, v); } } int main() { cin.tie(nullptr)->sync_with_stdio(false); int n, m, q; cin >> n >> m >> q; if (m != n - 1) return 0; for (int i = 1;i <= n;i++) { cin >> a[i]; } while (m--) { int u, v; cin >> u >> v; adj[u].push_back(v); adj[v].push_back(u); } int idx = max_element(a + 1, a + 1 + n) - a; dfs(idx); cout << ans; return 0; }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...