# | Submission time | Handle | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
414703 | 2021-05-31T04:46:16 Z | 조영욱(#7631) | Worst Reporter 4 (JOI21_worst_reporter4) | C++17 | 883 ms | 196928 KB |
#include <bits/stdc++.h> using namespace std; int arr[5001]; int cost[5001]; vector<int> son[5001]; long long dp[5001][5001]; vector<int> press; long long ans(int v,int c) { if (dp[v][c]!=-1) { return dp[v][c]; } long long ret=0; if (c!=arr[v]) { ret+=cost[v]; } for(int i=0;i<son[v].size();i++) { long long val=ans(son[v][i],c); if (arr[son[v][i]]>=c) { val=min(val,ans(son[v][i],arr[son[v][i]])); } ret+=val; } return dp[v][c]=ret; } int main(void) { int n; scanf("%d",&n); for(int i=1;i<=n;i++) { int p; scanf("%d %d %d",&p,&arr[i],&cost[i]); press.push_back(arr[i]); if (i!=1) { son[p].push_back(i); } } sort(press.begin(),press.end()); press.erase(unique(press.begin(),press.end()),press.end()); for(int i=1;i<=n;i++) { arr[i]=lower_bound(press.begin(),press.end(),arr[i])-press.begin(); } memset(dp,-1,sizeof(dp)); printf("%lld",min(ans(1,0),ans(1,arr[1]))); }
Compilation message
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Correct | 90 ms | 196112 KB | Output is correct |
2 | Correct | 87 ms | 196064 KB | Output is correct |
3 | Correct | 88 ms | 196176 KB | Output is correct |
4 | Correct | 87 ms | 196124 KB | Output is correct |
5 | Correct | 95 ms | 196436 KB | Output is correct |
6 | Correct | 94 ms | 196416 KB | Output is correct |
7 | Correct | 95 ms | 196420 KB | Output is correct |
8 | Correct | 98 ms | 196500 KB | Output is correct |
9 | Correct | 95 ms | 196316 KB | Output is correct |
10 | Correct | 93 ms | 196416 KB | Output is correct |
11 | Correct | 92 ms | 196436 KB | Output is correct |
12 | Correct | 883 ms | 196928 KB | Output is correct |
13 | Correct | 95 ms | 196924 KB | Output is correct |
14 | Correct | 460 ms | 196756 KB | Output is correct |
15 | Correct | 105 ms | 196616 KB | Output is correct |
16 | Correct | 95 ms | 196364 KB | Output is correct |
17 | Correct | 92 ms | 196384 KB | Output is correct |
18 | Correct | 90 ms | 196424 KB | Output is correct |
19 | Correct | 555 ms | 196628 KB | Output is correct |
20 | Correct | 105 ms | 196548 KB | Output is correct |
21 | Correct | 91 ms | 196532 KB | Output is correct |
22 | Correct | 90 ms | 196396 KB | Output is correct |
23 | Correct | 91 ms | 196292 KB | Output is correct |
24 | Correct | 704 ms | 196644 KB | Output is correct |
25 | Correct | 106 ms | 196548 KB | Output is correct |
26 | Correct | 432 ms | 196880 KB | Output is correct |
27 | Correct | 285 ms | 196684 KB | Output is correct |
28 | Correct | 447 ms | 196696 KB | Output is correct |
29 | Correct | 589 ms | 196808 KB | Output is correct |
30 | Correct | 413 ms | 196756 KB | Output is correct |
31 | Correct | 424 ms | 196628 KB | Output is correct |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Incorrect | 96 ms | 196352 KB | Output isn't correct |
2 | Halted | 0 ms | 0 KB | - |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Correct | 90 ms | 196112 KB | Output is correct |
2 | Correct | 87 ms | 196064 KB | Output is correct |
3 | Correct | 88 ms | 196176 KB | Output is correct |
4 | Correct | 87 ms | 196124 KB | Output is correct |
5 | Correct | 95 ms | 196436 KB | Output is correct |
6 | Correct | 94 ms | 196416 KB | Output is correct |
7 | Correct | 95 ms | 196420 KB | Output is correct |
8 | Correct | 98 ms | 196500 KB | Output is correct |
9 | Correct | 95 ms | 196316 KB | Output is correct |
10 | Correct | 93 ms | 196416 KB | Output is correct |
11 | Correct | 92 ms | 196436 KB | Output is correct |
12 | Correct | 883 ms | 196928 KB | Output is correct |
13 | Correct | 95 ms | 196924 KB | Output is correct |
14 | Correct | 460 ms | 196756 KB | Output is correct |
15 | Correct | 105 ms | 196616 KB | Output is correct |
16 | Correct | 95 ms | 196364 KB | Output is correct |
17 | Correct | 92 ms | 196384 KB | Output is correct |
18 | Correct | 90 ms | 196424 KB | Output is correct |
19 | Correct | 555 ms | 196628 KB | Output is correct |
20 | Correct | 105 ms | 196548 KB | Output is correct |
21 | Correct | 91 ms | 196532 KB | Output is correct |
22 | Correct | 90 ms | 196396 KB | Output is correct |
23 | Correct | 91 ms | 196292 KB | Output is correct |
24 | Correct | 704 ms | 196644 KB | Output is correct |
25 | Correct | 106 ms | 196548 KB | Output is correct |
26 | Correct | 432 ms | 196880 KB | Output is correct |
27 | Correct | 285 ms | 196684 KB | Output is correct |
28 | Correct | 447 ms | 196696 KB | Output is correct |
29 | Correct | 589 ms | 196808 KB | Output is correct |
30 | Correct | 413 ms | 196756 KB | Output is correct |
31 | Correct | 424 ms | 196628 KB | Output is correct |
32 | Incorrect | 96 ms | 196352 KB | Output isn't correct |
33 | Halted | 0 ms | 0 KB | - |