Submission #777353

#TimeUsernameProblemLanguageResultExecution timeMemory
777353ETO_leaderRegions (IOI09_regions)C++17
0 / 100
78 ms29952 KiB
#include<bits/stdc++.h> #define cir(i,a,b) for(int i=a;i<b;++i) using namespace std; using lint=long long; using VI=vector<int>; using VL=vector<lint>; vector<VI> G;vector<VL> cx; VI tin,tout,w,col; void dfs(int u,int&cnx,int f=0){ tin[u]=cnx++; for(auto&i:G[u]) if(i!=f) dfs(i,cnx,u); tout[u]=cnx; } bool isancestor(int u,int v){ return tin[u]<=tin[v]&&tout[v]<=tout[u]; } void dfsx(int u,int ci,int wx=0,int f=0){ w[u]=(wx+=(col[u]==ci)); for(auto&i:G[u]) if(i!=f) dfsx(i,ci,wx,u); } void init(int n){ G.resize(n+1);tin.resize(n+1);col.resize(n+1); tout.resize(n+1);w.resize(n+1); } int main(){ ios::sync_with_stdio(false),cin.tie(0); int n,r,q;cin>>n>>r>>q;init(n); const int sqr=pow<double>(n,3.0/1.0)+1; VL cnx(r+1),idx(n+1); vector<VI> ci(r+1); cin>>col[1];cnx[col[1]]++;ci[col[1]].push_back(1); cir(i,2,n+1){ int f;cin>>f>>col[i];cnx[col[i]]++; G[f].push_back(i);G[i].push_back(f); ci[col[i]].push_back(i); } [&](){int ncnx=0;dfs(1,ncnx);}(); return 0; }

Compilation message (stderr)

regions.cpp: In function 'int main()':
regions.cpp:28:15: warning: unused variable 'sqr' [-Wunused-variable]
   28 |     const int sqr=pow<double>(n,3.0/1.0)+1;
      |               ^~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...