Submission #74392

# Submission time Handle Problem Language Result Execution time Memory
74392 2018-08-31T14:57:05 Z rKrPaN Paprike (COI18_paprike) C++
100 / 100
196 ms 50608 KB
#include <iostream>
#include <vector>
#include <algorithm>

using namespace std;

int n,k;
long long ljut[100010];
vector <long long int> v[1000010];
long long broj = 0;

///      DFS

int dfs(int x, int par){

    vector <long long> vec;
    long long summ= 0;
    if (par != -1 && (int)v[x].size() == 1){
        return ljut[x];
    }
    for (int i = 0; i < (int)v[x].size(); i++){
        if (v[x][i] != par){
            vec.push_back(dfs(v[x][i],x));
            summ+= vec[(int)vec.size()-1];
        }
    }

    sort(vec.begin(),vec.end());
    summ+= ljut[x];
    while(summ > k){
    	summ -= vec[(int)vec.size()-1];
		vec.pop_back();
		broj++;

	}

    return summ;
}

///     MAIN

int main (){


    cin >> n >> k;

    for (int i = 1; i <= n; i++){
        cin >> ljut[i];
    }

    for (int j = 2; j <= n; j++){
        long long a,b;
        cin >> a >> b;
        v[a].push_back(b);
        v[b].push_back(a);
    }

    long long var = dfs(1,-1);

	cout << broj << "\n";


    return 0;
}

Compilation message

paprike.cpp: In function 'int main()':
paprike.cpp:58:15: warning: unused variable 'var' [-Wunused-variable]
     long long var = dfs(1,-1);
               ^~~
# Verdict Execution time Memory Grader output
1 Correct 21 ms 23804 KB Output is correct
2 Correct 21 ms 23932 KB Output is correct
3 Correct 21 ms 23932 KB Output is correct
4 Correct 21 ms 23932 KB Output is correct
5 Correct 22 ms 23932 KB Output is correct
6 Correct 21 ms 23932 KB Output is correct
7 Correct 21 ms 23960 KB Output is correct
8 Correct 21 ms 23960 KB Output is correct
9 Correct 27 ms 23960 KB Output is correct
10 Correct 25 ms 23960 KB Output is correct
11 Correct 20 ms 23960 KB Output is correct
12 Correct 21 ms 24104 KB Output is correct
13 Correct 24 ms 24104 KB Output is correct
14 Correct 21 ms 24104 KB Output is correct
15 Correct 21 ms 24104 KB Output is correct
16 Correct 21 ms 24132 KB Output is correct
17 Correct 21 ms 24132 KB Output is correct
18 Correct 25 ms 24132 KB Output is correct
19 Correct 21 ms 24132 KB Output is correct
20 Correct 21 ms 24132 KB Output is correct
21 Correct 20 ms 24132 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 188 ms 38856 KB Output is correct
2 Correct 181 ms 38908 KB Output is correct
3 Correct 181 ms 38908 KB Output is correct
4 Correct 175 ms 38908 KB Output is correct
5 Correct 185 ms 38908 KB Output is correct
6 Correct 196 ms 39036 KB Output is correct
7 Correct 177 ms 39036 KB Output is correct
8 Correct 153 ms 39036 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 21 ms 23804 KB Output is correct
2 Correct 21 ms 23932 KB Output is correct
3 Correct 21 ms 23932 KB Output is correct
4 Correct 21 ms 23932 KB Output is correct
5 Correct 22 ms 23932 KB Output is correct
6 Correct 21 ms 23932 KB Output is correct
7 Correct 21 ms 23960 KB Output is correct
8 Correct 21 ms 23960 KB Output is correct
9 Correct 27 ms 23960 KB Output is correct
10 Correct 25 ms 23960 KB Output is correct
11 Correct 20 ms 23960 KB Output is correct
12 Correct 21 ms 24104 KB Output is correct
13 Correct 24 ms 24104 KB Output is correct
14 Correct 21 ms 24104 KB Output is correct
15 Correct 21 ms 24104 KB Output is correct
16 Correct 21 ms 24132 KB Output is correct
17 Correct 21 ms 24132 KB Output is correct
18 Correct 25 ms 24132 KB Output is correct
19 Correct 21 ms 24132 KB Output is correct
20 Correct 21 ms 24132 KB Output is correct
21 Correct 20 ms 24132 KB Output is correct
22 Correct 23 ms 39036 KB Output is correct
23 Correct 23 ms 39036 KB Output is correct
24 Correct 23 ms 39036 KB Output is correct
25 Correct 23 ms 39036 KB Output is correct
26 Correct 22 ms 39036 KB Output is correct
27 Correct 23 ms 39036 KB Output is correct
28 Correct 23 ms 39036 KB Output is correct
29 Correct 26 ms 39036 KB Output is correct
30 Correct 24 ms 39036 KB Output is correct
31 Correct 23 ms 39036 KB Output is correct
32 Correct 27 ms 39036 KB Output is correct
33 Correct 22 ms 39036 KB Output is correct
34 Correct 22 ms 39036 KB Output is correct
35 Correct 29 ms 39036 KB Output is correct
36 Correct 22 ms 39036 KB Output is correct
37 Correct 26 ms 39036 KB Output is correct
38 Correct 22 ms 39036 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 21 ms 23804 KB Output is correct
2 Correct 21 ms 23932 KB Output is correct
3 Correct 21 ms 23932 KB Output is correct
4 Correct 21 ms 23932 KB Output is correct
5 Correct 22 ms 23932 KB Output is correct
6 Correct 21 ms 23932 KB Output is correct
7 Correct 21 ms 23960 KB Output is correct
8 Correct 21 ms 23960 KB Output is correct
9 Correct 27 ms 23960 KB Output is correct
10 Correct 25 ms 23960 KB Output is correct
11 Correct 20 ms 23960 KB Output is correct
12 Correct 21 ms 24104 KB Output is correct
13 Correct 24 ms 24104 KB Output is correct
14 Correct 21 ms 24104 KB Output is correct
15 Correct 21 ms 24104 KB Output is correct
16 Correct 21 ms 24132 KB Output is correct
17 Correct 21 ms 24132 KB Output is correct
18 Correct 25 ms 24132 KB Output is correct
19 Correct 21 ms 24132 KB Output is correct
20 Correct 21 ms 24132 KB Output is correct
21 Correct 20 ms 24132 KB Output is correct
22 Correct 188 ms 38856 KB Output is correct
23 Correct 181 ms 38908 KB Output is correct
24 Correct 181 ms 38908 KB Output is correct
25 Correct 175 ms 38908 KB Output is correct
26 Correct 185 ms 38908 KB Output is correct
27 Correct 196 ms 39036 KB Output is correct
28 Correct 177 ms 39036 KB Output is correct
29 Correct 153 ms 39036 KB Output is correct
30 Correct 23 ms 39036 KB Output is correct
31 Correct 23 ms 39036 KB Output is correct
32 Correct 23 ms 39036 KB Output is correct
33 Correct 23 ms 39036 KB Output is correct
34 Correct 22 ms 39036 KB Output is correct
35 Correct 23 ms 39036 KB Output is correct
36 Correct 23 ms 39036 KB Output is correct
37 Correct 26 ms 39036 KB Output is correct
38 Correct 24 ms 39036 KB Output is correct
39 Correct 23 ms 39036 KB Output is correct
40 Correct 27 ms 39036 KB Output is correct
41 Correct 22 ms 39036 KB Output is correct
42 Correct 22 ms 39036 KB Output is correct
43 Correct 29 ms 39036 KB Output is correct
44 Correct 22 ms 39036 KB Output is correct
45 Correct 26 ms 39036 KB Output is correct
46 Correct 22 ms 39036 KB Output is correct
47 Correct 169 ms 39036 KB Output is correct
48 Correct 165 ms 39036 KB Output is correct
49 Correct 168 ms 39036 KB Output is correct
50 Correct 179 ms 39036 KB Output is correct
51 Correct 184 ms 39036 KB Output is correct
52 Correct 189 ms 40604 KB Output is correct
53 Correct 179 ms 42444 KB Output is correct
54 Correct 175 ms 44340 KB Output is correct
55 Correct 180 ms 45852 KB Output is correct
56 Correct 157 ms 47156 KB Output is correct
57 Correct 146 ms 50608 KB Output is correct