# | 제출 시각 | 아이디 | 문제 | 언어 | 결과 | 실행 시간 | 메모리 |
---|---|---|---|---|---|---|---|
990336 | 2024-05-30T08:37:04 Z | imarn | Magic Tree (CEOI19_magictree) | C++14 | 38 ms | 19680 KB |
#include<bits/stdc++.h> #define ll long long #define pii pair<int,ll> #define f first #define s second #define pb push_back #define all(x) x.begin(),x.end() using namespace std; const int mxn=1e5+5; int d[mxn]{0},w[mxn]; map<int,int>dp[mxn]; vector<int>g[mxn]; void dfs(int u){ for(auto v:g[u]){ dfs(v); if(dp[v].size()>dp[u].size())swap(dp[u],dp[v]); for(auto it:dp[v]){ dp[u][it.f]+=it.s; } } if(!d[u])return; dp[u][d[u]]+=w[u];int cur=w[u]; auto it = dp[u].upper_bound(d[u]); while(it!=dp[u].end()){ if(cur>=it->s){ cur-=it->s; dp[u].erase(it->f); } else { dp[u][it->f]-=cur; break; }it++; } } int main(){ ios_base::sync_with_stdio(0);cin.tie(0); int n,m,k;cin>>n>>m>>k; for(int i=2;i<=n;i++){ int p;cin>>p;g[p].pb(i); } for(int i=1;i<=m;i++){ int v;cin>>v;cin>>d[v]>>w[v]; }dfs(1);ll ans=0; for(auto it : dp[1])ans+=it.s;cout<<ans; }
Compilation message
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Runtime error | 6 ms | 14684 KB | Execution killed with signal 11 |
2 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Incorrect | 38 ms | 15448 KB | Output isn't correct |
2 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Runtime error | 6 ms | 15196 KB | Execution killed with signal 11 |
2 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Runtime error | 28 ms | 19680 KB | Execution killed with signal 11 |
2 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Runtime error | 6 ms | 14684 KB | Execution killed with signal 11 |
2 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Runtime error | 8 ms | 15708 KB | Execution killed with signal 11 |
2 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Runtime error | 6 ms | 14684 KB | Execution killed with signal 11 |
2 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Runtime error | 6 ms | 14684 KB | Execution killed with signal 11 |
2 | Halted | 0 ms | 0 KB | - |