Submission #1273607

#TimeUsernameProblemLanguageResultExecution timeMemory
1273607mkkkkkkkkTree (IOI24_tree)C++20
0 / 100
80 ms19244 KiB
#include <bits/stdc++.h> using namespace std; vector<long long> adj[200001]; long long arr[200001],arr2[200001]; void dfs(long long i,long long& res,long long l,long long r) { for(auto it : adj[i]) dfs(it,res,l,r); if(adj[i].size()==0) { res++; } } long long res=0; void init(std::vector<int> P, std::vector<int> W) { for(int i=1;i<P.size();i++) { adj[P[i]].push_back(i); arr[i]=W[i]; } arr[0]=W[0]; dfs(0,res,0,0); } long long query(int L, int R) { long long ress=(long long)res*L+abs(R-res); return ress; }
#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...