Lang:G++
Edit12345678910111213141516171819202122232425262728293031#include <iostream>#include <vector>#include <algorithm>using namespace std;struct NODE{int p;int q;int pt;int qt;vector<int> next;};int n;NODE node[10001];bool compare(int x, int y){return node[x].qt > node[y].qt;}void dfs(int parent, int now){int wallet = 200000000;int min_wallet = 200000000;vector<int> temp;for(int i = 0; i < node[now].next.size(); i++){