Submission #1187975

#TimeUsernameProblemLanguageResultExecution timeMemory
1187975nikdTree (IOI24_tree)C++20
7 / 100
52 ms15176 KiB
#include "tree.h" #include <bits/stdc++.h> using ll = long long; using namespace std; ll foglie = 0; int n; void init(std::vector<int> P, std::vector<int> W) { vector<vector<int>> adj(P.size()); n = P.size(); for(int i = 1; i<n; i++) adj[P[i]].push_back(i); for(int i = 0; i<n; i++) if(!adj[i].size()) foglie++; } long long query(int L, int R) { ll r = R; ll l = L; return foglie*l+max(0ll, foglie*l-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...