Submission #167989

# Submission time Handle Problem Language Result Execution time Memory
167989 2019-12-11T06:20:17 Z egekabas Paprike (COI18_paprike) C++14
100 / 100
170 ms 86020 KB
#include <bits/stdc++.h>
#define ff first
#define ss second
#define pb push_back
#define mp make_pair
using namespace std;
typedef long long   ll;
typedef unsigned long long   ull;
typedef long double ld;
typedef pair<ll, ll>    pll;
typedef pair<ull, ull>    pull;
typedef pair<int, int>  pii;
typedef pair<ld, ld>  pld;
int n, k;
int a[3000009];
vector<int> g[3000009];
int ans;
int f(int v, int p){
    vector<int> vec;
    for(auto u : g[v]){
        if(u == p)
            continue;
        vec.pb(f(u, v));
    }
    sort(vec.begin(), vec.end());
    int cur = a[v];
    for(auto u : vec){
        if(u + cur > k)
            ++ans;
        else
            cur += u;
    }
    return cur;
}
int main() {
    ios_base::sync_with_stdio(false);
    cin.tie(nullptr);
    
    //freopen("in.txt", "r", stdin);
    //freopen("out.txt", "w", stdout);
    
    cin >> n >> k;
    for(int i = 1; i <= n; ++i)
        cin >> a[i];
    for(int i = 1; i < n; ++i){
        int t1, t2;
        cin >> t1 >> t2;
        g[t1].pb(t2);
        g[t2].pb(t1);
    }
    f(1, -1);
    cout << ans << "\n";
    
}
# Verdict Execution time Memory Grader output
1 Correct 66 ms 70776 KB Output is correct
2 Correct 66 ms 70716 KB Output is correct
3 Correct 67 ms 70776 KB Output is correct
4 Correct 67 ms 70776 KB Output is correct
5 Correct 65 ms 70776 KB Output is correct
6 Correct 67 ms 70772 KB Output is correct
7 Correct 67 ms 70760 KB Output is correct
8 Correct 66 ms 70776 KB Output is correct
9 Correct 67 ms 70776 KB Output is correct
10 Correct 66 ms 70904 KB Output is correct
11 Correct 66 ms 70776 KB Output is correct
12 Correct 66 ms 70776 KB Output is correct
13 Correct 67 ms 70776 KB Output is correct
14 Correct 67 ms 70776 KB Output is correct
15 Correct 67 ms 70820 KB Output is correct
16 Correct 67 ms 70776 KB Output is correct
17 Correct 66 ms 70776 KB Output is correct
18 Correct 66 ms 70776 KB Output is correct
19 Correct 80 ms 70776 KB Output is correct
20 Correct 66 ms 70776 KB Output is correct
21 Correct 66 ms 70932 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 127 ms 86020 KB Output is correct
2 Correct 128 ms 85752 KB Output is correct
3 Correct 137 ms 85764 KB Output is correct
4 Correct 127 ms 85648 KB Output is correct
5 Correct 126 ms 85624 KB Output is correct
6 Correct 128 ms 85764 KB Output is correct
7 Correct 125 ms 85612 KB Output is correct
8 Correct 149 ms 85240 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 66 ms 70776 KB Output is correct
2 Correct 66 ms 70716 KB Output is correct
3 Correct 67 ms 70776 KB Output is correct
4 Correct 67 ms 70776 KB Output is correct
5 Correct 65 ms 70776 KB Output is correct
6 Correct 67 ms 70772 KB Output is correct
7 Correct 67 ms 70760 KB Output is correct
8 Correct 66 ms 70776 KB Output is correct
9 Correct 67 ms 70776 KB Output is correct
10 Correct 66 ms 70904 KB Output is correct
11 Correct 66 ms 70776 KB Output is correct
12 Correct 66 ms 70776 KB Output is correct
13 Correct 67 ms 70776 KB Output is correct
14 Correct 67 ms 70776 KB Output is correct
15 Correct 67 ms 70820 KB Output is correct
16 Correct 67 ms 70776 KB Output is correct
17 Correct 66 ms 70776 KB Output is correct
18 Correct 66 ms 70776 KB Output is correct
19 Correct 80 ms 70776 KB Output is correct
20 Correct 66 ms 70776 KB Output is correct
21 Correct 66 ms 70932 KB Output is correct
22 Correct 68 ms 70904 KB Output is correct
23 Correct 67 ms 70796 KB Output is correct
24 Correct 68 ms 70904 KB Output is correct
25 Correct 66 ms 70904 KB Output is correct
26 Correct 68 ms 70876 KB Output is correct
27 Correct 67 ms 70904 KB Output is correct
28 Correct 67 ms 70804 KB Output is correct
29 Correct 67 ms 70904 KB Output is correct
30 Correct 67 ms 70904 KB Output is correct
31 Correct 68 ms 70904 KB Output is correct
32 Correct 67 ms 70888 KB Output is correct
33 Correct 66 ms 70876 KB Output is correct
34 Correct 66 ms 70772 KB Output is correct
35 Correct 67 ms 70876 KB Output is correct
36 Correct 67 ms 70904 KB Output is correct
37 Correct 67 ms 70776 KB Output is correct
38 Correct 66 ms 70904 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 66 ms 70776 KB Output is correct
2 Correct 66 ms 70716 KB Output is correct
3 Correct 67 ms 70776 KB Output is correct
4 Correct 67 ms 70776 KB Output is correct
5 Correct 65 ms 70776 KB Output is correct
6 Correct 67 ms 70772 KB Output is correct
7 Correct 67 ms 70760 KB Output is correct
8 Correct 66 ms 70776 KB Output is correct
9 Correct 67 ms 70776 KB Output is correct
10 Correct 66 ms 70904 KB Output is correct
11 Correct 66 ms 70776 KB Output is correct
12 Correct 66 ms 70776 KB Output is correct
13 Correct 67 ms 70776 KB Output is correct
14 Correct 67 ms 70776 KB Output is correct
15 Correct 67 ms 70820 KB Output is correct
16 Correct 67 ms 70776 KB Output is correct
17 Correct 66 ms 70776 KB Output is correct
18 Correct 66 ms 70776 KB Output is correct
19 Correct 80 ms 70776 KB Output is correct
20 Correct 66 ms 70776 KB Output is correct
21 Correct 66 ms 70932 KB Output is correct
22 Correct 127 ms 86020 KB Output is correct
23 Correct 128 ms 85752 KB Output is correct
24 Correct 137 ms 85764 KB Output is correct
25 Correct 127 ms 85648 KB Output is correct
26 Correct 126 ms 85624 KB Output is correct
27 Correct 128 ms 85764 KB Output is correct
28 Correct 125 ms 85612 KB Output is correct
29 Correct 149 ms 85240 KB Output is correct
30 Correct 68 ms 70904 KB Output is correct
31 Correct 67 ms 70796 KB Output is correct
32 Correct 68 ms 70904 KB Output is correct
33 Correct 66 ms 70904 KB Output is correct
34 Correct 68 ms 70876 KB Output is correct
35 Correct 67 ms 70904 KB Output is correct
36 Correct 67 ms 70804 KB Output is correct
37 Correct 67 ms 70904 KB Output is correct
38 Correct 67 ms 70904 KB Output is correct
39 Correct 68 ms 70904 KB Output is correct
40 Correct 67 ms 70888 KB Output is correct
41 Correct 66 ms 70876 KB Output is correct
42 Correct 66 ms 70772 KB Output is correct
43 Correct 67 ms 70876 KB Output is correct
44 Correct 67 ms 70904 KB Output is correct
45 Correct 67 ms 70776 KB Output is correct
46 Correct 66 ms 70904 KB Output is correct
47 Correct 125 ms 79832 KB Output is correct
48 Correct 125 ms 78284 KB Output is correct
49 Correct 125 ms 77816 KB Output is correct
50 Correct 125 ms 77432 KB Output is correct
51 Correct 138 ms 76384 KB Output is correct
52 Correct 137 ms 76636 KB Output is correct
53 Correct 139 ms 76464 KB Output is correct
54 Correct 139 ms 76280 KB Output is correct
55 Correct 170 ms 75924 KB Output is correct
56 Correct 152 ms 75812 KB Output is correct
57 Correct 112 ms 77296 KB Output is correct