Submission #1273604

#TimeUsernameProblemLanguageResultExecution timeMemory
1273604mkkkkkkkkTree (IOI24_tree)C++20
0 / 100
2093 ms17928 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++; } } 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]; } long long query(int L, int R) { long long res=0; dfs(0,res,L,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...