Cod sursa(job #468947)
Utilizator | Data | 5 iulie 2010 14:57:31 | |
---|---|---|---|
Problema | Text | Scor | 0 |
Compilator | cpp | Status | done |
Runda | Arhiva de probleme | Marime | 0.25 kb |
void dfs(int nod)
{
int i, temp = 0;
viz[nod] = 1;
for(i = 0; i < v[nod].size(); ++i)
{
if(!viz[v[nod][i]])
{
dfs(v[nod][i]);
if(c[v[nod][i]] > 0)
temp += c[v[nod][i]];
}
}
c[nod] = a[nod] + temp;
if(sol < c[nod])
sol = c[nod];
}