#include <bits/stdc++.h>
using namespace std;
#define int long long
const int INFINI = 1e18;
vector<vector<int>> recolte;
vector<int> parents;
vector<pair<int, int>> fruits;
vector<vector<int>> inverse;
vector<int> result;
int N, M, K;
signed main() {
ios::sync_with_stdio(false);
cin.tie(0);
cin >> N >> M >> K;
recolte.assign(N+1, vector<int>(K+1, 0));
parents.assign(N+1, -1);
fruits.assign(N+1, {-1, -1});
inverse.assign(N+1, vector<int>());
result.assign(N+1, -1);
for (int iArete = 2; iArete <= N; iArete++) {
cin >> parents[iArete];
inverse[parents[iArete]].push_back(iArete);
}
int resFinal = 0;
for (int iFruit = 1; iFruit <= M; iFruit++) {
int noeud, jour, jus;
cin >> noeud >> jour >> jus;
fruits[noeud] = {jour, jus};
resFinal += jus;
}
cout << resFinal << '\n';
}
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |