Submission #1264760

#TimeUsernameProblemLanguageResultExecution timeMemory
1264760Nika533Jobs (BOI24_jobs)C++20
0 / 100
160 ms22472 KiB
#include <bits/stdc++.h>
#define int long long
#define pb push_back
using namespace std;

const int N=3e5+5;
int n,s,dp[N],p[N],arr[N];
vector<int> g[N];

void dfs(int x) {
    dp[x]=arr[x];
    for (auto y:g[x]) {
        dfs(y); if (dp[y]>0) dp[x]+=dp[y];
    }
}

main() {
    cin>>n>>s;
    for (int i=1; i<=n; i++) {
        cin>>arr[i]>>p[i];
        g[p[i]].pb(i);
    }
    dfs(0);
    cout<<s+dp[0]<<endl;
}

Compilation message (stderr)

Main.cpp:17:1: warning: ISO C++ forbids declaration of 'main' with no type [-Wreturn-type]
   17 | main() {
      | ^~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...