Submission #44351

# Submission time Handle Problem Language Result Execution time Memory
44351 2018-03-31T15:41:54 Z aleksami Paprike (COI18_paprike) C++14
100 / 100
116 ms 44992 KB
#include <bits/stdc++.h>

using namespace std;
#define MAXN 100005
long long a[MAXN];
long long sz[MAXN];
vector <int> g[MAXN];
int n,k;
int ans=0;

void dfs(int v,int p)
{
	sz[v]=a[v];
	vector <long long> vals;
	for(auto x:g[v])
	{
		if(x!=p)
		{
			dfs(x,v);
			sz[v]+=sz[x];
			vals.push_back(sz[x]);
		}
	}
	sort(vals.begin(),vals.end());
	auto it = vals.end();
	it--;
	while(sz[v]>k)
	{
		sz[v]-=*it;
		ans++;
		it--;
	}
}

int main()
{
    ios_base::sync_with_stdio(false);
	cin >> n >> k;
	for(int i = 1; i <= n; i++)cin >> a[i];
	for(int i = 0; i < n-1; i++)
	{
		int u,v;
		cin >> u >> v;
		g[u].push_back(v);
		g[v].push_back(u);
	}
	dfs(1,0);
	cout << ans;
	return 0;
}
# Verdict Execution time Memory Grader output
1 Correct 4 ms 2680 KB Output is correct
2 Correct 4 ms 2792 KB Output is correct
3 Correct 3 ms 2908 KB Output is correct
4 Correct 3 ms 2908 KB Output is correct
5 Correct 4 ms 2908 KB Output is correct
6 Correct 4 ms 2948 KB Output is correct
7 Correct 4 ms 3080 KB Output is correct
8 Correct 3 ms 3080 KB Output is correct
9 Correct 4 ms 3080 KB Output is correct
10 Correct 3 ms 3080 KB Output is correct
11 Correct 3 ms 3080 KB Output is correct
12 Correct 3 ms 3100 KB Output is correct
13 Correct 3 ms 3100 KB Output is correct
14 Correct 3 ms 3104 KB Output is correct
15 Correct 4 ms 3104 KB Output is correct
16 Correct 3 ms 3104 KB Output is correct
17 Correct 4 ms 3104 KB Output is correct
18 Correct 4 ms 3108 KB Output is correct
19 Correct 3 ms 3108 KB Output is correct
20 Correct 3 ms 3116 KB Output is correct
21 Correct 3 ms 3120 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 67 ms 19252 KB Output is correct
2 Correct 67 ms 21152 KB Output is correct
3 Correct 68 ms 23404 KB Output is correct
4 Correct 69 ms 25196 KB Output is correct
5 Correct 65 ms 27140 KB Output is correct
6 Correct 72 ms 29128 KB Output is correct
7 Correct 70 ms 31008 KB Output is correct
8 Correct 64 ms 32416 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 4 ms 2680 KB Output is correct
2 Correct 4 ms 2792 KB Output is correct
3 Correct 3 ms 2908 KB Output is correct
4 Correct 3 ms 2908 KB Output is correct
5 Correct 4 ms 2908 KB Output is correct
6 Correct 4 ms 2948 KB Output is correct
7 Correct 4 ms 3080 KB Output is correct
8 Correct 3 ms 3080 KB Output is correct
9 Correct 4 ms 3080 KB Output is correct
10 Correct 3 ms 3080 KB Output is correct
11 Correct 3 ms 3080 KB Output is correct
12 Correct 3 ms 3100 KB Output is correct
13 Correct 3 ms 3100 KB Output is correct
14 Correct 3 ms 3104 KB Output is correct
15 Correct 4 ms 3104 KB Output is correct
16 Correct 3 ms 3104 KB Output is correct
17 Correct 4 ms 3104 KB Output is correct
18 Correct 4 ms 3108 KB Output is correct
19 Correct 3 ms 3108 KB Output is correct
20 Correct 3 ms 3116 KB Output is correct
21 Correct 3 ms 3120 KB Output is correct
22 Correct 4 ms 32416 KB Output is correct
23 Correct 4 ms 32416 KB Output is correct
24 Correct 4 ms 32416 KB Output is correct
25 Correct 4 ms 32416 KB Output is correct
26 Correct 4 ms 32416 KB Output is correct
27 Correct 5 ms 32416 KB Output is correct
28 Correct 4 ms 32416 KB Output is correct
29 Correct 4 ms 32416 KB Output is correct
30 Correct 5 ms 32416 KB Output is correct
31 Correct 4 ms 32416 KB Output is correct
32 Correct 5 ms 32416 KB Output is correct
33 Correct 4 ms 32416 KB Output is correct
34 Correct 4 ms 32416 KB Output is correct
35 Correct 4 ms 32416 KB Output is correct
36 Correct 4 ms 32416 KB Output is correct
37 Correct 4 ms 32416 KB Output is correct
38 Correct 5 ms 32416 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 4 ms 2680 KB Output is correct
2 Correct 4 ms 2792 KB Output is correct
3 Correct 3 ms 2908 KB Output is correct
4 Correct 3 ms 2908 KB Output is correct
5 Correct 4 ms 2908 KB Output is correct
6 Correct 4 ms 2948 KB Output is correct
7 Correct 4 ms 3080 KB Output is correct
8 Correct 3 ms 3080 KB Output is correct
9 Correct 4 ms 3080 KB Output is correct
10 Correct 3 ms 3080 KB Output is correct
11 Correct 3 ms 3080 KB Output is correct
12 Correct 3 ms 3100 KB Output is correct
13 Correct 3 ms 3100 KB Output is correct
14 Correct 3 ms 3104 KB Output is correct
15 Correct 4 ms 3104 KB Output is correct
16 Correct 3 ms 3104 KB Output is correct
17 Correct 4 ms 3104 KB Output is correct
18 Correct 4 ms 3108 KB Output is correct
19 Correct 3 ms 3108 KB Output is correct
20 Correct 3 ms 3116 KB Output is correct
21 Correct 3 ms 3120 KB Output is correct
22 Correct 67 ms 19252 KB Output is correct
23 Correct 67 ms 21152 KB Output is correct
24 Correct 68 ms 23404 KB Output is correct
25 Correct 69 ms 25196 KB Output is correct
26 Correct 65 ms 27140 KB Output is correct
27 Correct 72 ms 29128 KB Output is correct
28 Correct 70 ms 31008 KB Output is correct
29 Correct 64 ms 32416 KB Output is correct
30 Correct 4 ms 32416 KB Output is correct
31 Correct 4 ms 32416 KB Output is correct
32 Correct 4 ms 32416 KB Output is correct
33 Correct 4 ms 32416 KB Output is correct
34 Correct 4 ms 32416 KB Output is correct
35 Correct 5 ms 32416 KB Output is correct
36 Correct 4 ms 32416 KB Output is correct
37 Correct 4 ms 32416 KB Output is correct
38 Correct 5 ms 32416 KB Output is correct
39 Correct 4 ms 32416 KB Output is correct
40 Correct 5 ms 32416 KB Output is correct
41 Correct 4 ms 32416 KB Output is correct
42 Correct 4 ms 32416 KB Output is correct
43 Correct 4 ms 32416 KB Output is correct
44 Correct 4 ms 32416 KB Output is correct
45 Correct 4 ms 32416 KB Output is correct
46 Correct 5 ms 32416 KB Output is correct
47 Correct 71 ms 32416 KB Output is correct
48 Correct 70 ms 32416 KB Output is correct
49 Correct 67 ms 32416 KB Output is correct
50 Correct 69 ms 32480 KB Output is correct
51 Correct 101 ms 33596 KB Output is correct
52 Correct 105 ms 35692 KB Output is correct
53 Correct 105 ms 37496 KB Output is correct
54 Correct 116 ms 39304 KB Output is correct
55 Correct 113 ms 40812 KB Output is correct
56 Correct 108 ms 42244 KB Output is correct
57 Correct 86 ms 44992 KB Output is correct