제출 #1293965

#제출 시각아이디문제언어결과실행 시간메모리
1293965esmabadalPaprike (COI18_paprike)C++20
13 / 100
82 ms6572 KiB
#include <bits/stdc++.h>
using namespace std;
#define int long long
const int MAX = 1e5 + 10;
vector<int> vt[MAX];
void solve() {
    int n, k;
    cin >> n >> k;
    int arr[n + 1];
    for(int i = 1; i <= n; i++) {
        cin >> arr[i];
    }
    for(int i = 1; i < n; i++) {
        int a, b;
        cin >> a >> b;
        vt[b].push_back(a);
        vt[a].push_back(b);
    }
    int say = 0;
    int cem = 0;
    for(int i = 1; i <= n; i++) {
        if(cem + arr[i] <= k) {
            cem += arr[i];
        }
        else {
            say++;
            cem = arr[i];
        }
    }
    cout << say << endl;
}
signed main() {
    int t = 1;
    //cin >> t;
    while(t--) {
        solve();
    }
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...