Submission #1231578

#TimeUsernameProblemLanguageResultExecution timeMemory
1231578banganTree (IOI24_tree)C++20
7 / 100
52 ms16164 KiB
#include "tree.h" #include <bits/stdc++.h> using namespace std; #define pb push_back #define ll long long const int N = 200200; int n; std::vector<int> w; vector<int> adj[N]; ll leaf = 0; void dfs(int v) { if (adj[v].empty()) leaf++; for (int u : adj[v]) dfs(u); } void init(std::vector<int> P, std::vector<int> W) { w = W; n = W.size(); for (int i=1; i<n; i++) adj[P[i]].pb(i); dfs(0); } long long query(int L, int R) { ll sum = 1ll * L * leaf; return sum + max(0ll, sum - R); }
#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...
#Verdict Execution timeMemoryGrader output
Fetching results...