Submission #955834

#TimeUsernameProblemLanguageResultExecution timeMemory
955834vjudge1Power Plant (JOI20_power)C++17
0 / 100
3 ms9564 KiB
#include<bits/stdc++.h> using namespace std; int n; int x,y; vector<int>a[300000]; int ktr[300000]; int f[300000]; string s; int asw=0; void sol(int i){ ktr[i]=1; for(int u:a[i]){ if(!ktr[u]){ sol(u); f[i]+=f[u]; } } if(s[i]=='1'&&f[i]<=1)f[i]++; } int main(){ cin >>n; for(int i=1;i<n;i++){ cin >>x>>y; a[x].push_back(y); a[y].push_back(x); } cin >>s; s=" "+s; sol(1); cout<<f[1]; } /* 5 4 2 1 3 1 3 5 6 1 1 2 4 2 2 3 */
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...