Submission #67475

# Submission time Handle Problem Language Result Execution time Memory
67475 2018-08-14T10:31:17 Z win11905 Friend (IOI14_friend) C++11
100 / 100
43 ms 7464 KB
#include "friend.h"
#include <bits/stdc++.h>
using namespace std;

#define pii pair<int, int>
#define x first
#define y second

const int N = 1e5+5;

pii dp[N];

int findSample(int n, int cof[], int host[], int pro[]) {
	for(int i = 0; i < n; ++i) dp[i].x = cof[i];
	for(int i = n-1; i; --i) {
		pii &v = dp[host[i]], &u = dp[i];
		if(pro[i] == 0) v = pii(v.x + u.y, max(v.y + u.x, v.y + u.y));
		if(pro[i] == 1) v = pii(max({v.x + u.y, u.x + v.y, v.x + u.x}), v.y + u.y);
		if(pro[i] == 2) v = pii(max(v.x + u.y, v.y + u.x), v.y + u.y);
	}
	return max(dp[0].x, dp[0].y);
}

# Verdict Execution time Memory Grader output
1 Correct 4 ms 376 KB Output is correct
2 Correct 3 ms 484 KB Output is correct
3 Correct 3 ms 524 KB Output is correct
4 Correct 2 ms 636 KB Output is correct
5 Correct 2 ms 640 KB Output is correct
6 Correct 2 ms 644 KB Output is correct
7 Correct 2 ms 648 KB Output is correct
8 Correct 3 ms 784 KB Output is correct
9 Correct 2 ms 784 KB Output is correct
10 Correct 2 ms 784 KB Output is correct
11 Correct 2 ms 784 KB Output is correct
12 Correct 2 ms 784 KB Output is correct
13 Correct 2 ms 808 KB Output is correct
14 Correct 3 ms 856 KB Output is correct
15 Correct 3 ms 860 KB Output is correct
16 Correct 2 ms 904 KB Output is correct
17 Correct 2 ms 908 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 3 ms 912 KB Output is correct
2 Correct 3 ms 960 KB Output is correct
3 Correct 3 ms 964 KB Output is correct
4 Correct 3 ms 980 KB Output is correct
5 Correct 3 ms 1008 KB Output is correct
6 Correct 2 ms 1164 KB Output is correct
7 Correct 3 ms 1164 KB Output is correct
8 Correct 4 ms 1164 KB Output is correct
9 Correct 4 ms 1164 KB Output is correct
10 Correct 4 ms 1164 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 4 ms 1164 KB Output is correct
2 Correct 3 ms 1164 KB Output is correct
3 Correct 3 ms 1164 KB Output is correct
4 Correct 3 ms 1164 KB Output is correct
5 Correct 3 ms 1164 KB Output is correct
6 Correct 3 ms 1168 KB Output is correct
7 Correct 3 ms 1172 KB Output is correct
8 Correct 4 ms 1172 KB Output is correct
9 Correct 3 ms 1184 KB Output is correct
10 Correct 3 ms 1188 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 2 ms 1212 KB Output is correct
2 Correct 3 ms 1324 KB Output is correct
3 Correct 2 ms 1332 KB Output is correct
4 Correct 2 ms 1332 KB Output is correct
5 Correct 3 ms 1336 KB Output is correct
6 Correct 3 ms 1360 KB Output is correct
7 Correct 3 ms 1376 KB Output is correct
8 Correct 2 ms 1380 KB Output is correct
9 Correct 2 ms 1396 KB Output is correct
10 Correct 3 ms 1396 KB Output is correct
11 Correct 3 ms 1400 KB Output is correct
12 Correct 4 ms 1408 KB Output is correct
13 Correct 3 ms 1420 KB Output is correct
14 Correct 3 ms 1436 KB Output is correct
15 Correct 4 ms 1436 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 3 ms 1448 KB Output is correct
2 Correct 2 ms 1452 KB Output is correct
3 Correct 3 ms 1460 KB Output is correct
4 Correct 2 ms 1460 KB Output is correct
5 Correct 2 ms 1572 KB Output is correct
6 Correct 2 ms 1572 KB Output is correct
7 Correct 3 ms 1572 KB Output is correct
8 Correct 2 ms 1572 KB Output is correct
9 Correct 3 ms 1572 KB Output is correct
10 Correct 3 ms 1572 KB Output is correct
11 Correct 3 ms 1572 KB Output is correct
12 Correct 3 ms 1572 KB Output is correct
13 Correct 3 ms 1572 KB Output is correct
14 Correct 2 ms 1572 KB Output is correct
15 Correct 4 ms 1572 KB Output is correct
16 Correct 4 ms 1572 KB Output is correct
17 Correct 2 ms 1572 KB Output is correct
18 Correct 3 ms 1572 KB Output is correct
19 Correct 2 ms 1572 KB Output is correct
20 Correct 3 ms 1572 KB Output is correct
21 Correct 4 ms 1572 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 3 ms 1572 KB Output is correct
2 Correct 2 ms 1668 KB Output is correct
3 Correct 3 ms 1672 KB Output is correct
4 Correct 2 ms 1788 KB Output is correct
5 Correct 2 ms 1788 KB Output is correct
6 Correct 2 ms 1788 KB Output is correct
7 Correct 3 ms 1788 KB Output is correct
8 Correct 3 ms 1788 KB Output is correct
9 Correct 3 ms 1788 KB Output is correct
10 Correct 3 ms 1788 KB Output is correct
11 Correct 2 ms 1824 KB Output is correct
12 Correct 42 ms 4784 KB Output is correct
13 Correct 23 ms 4784 KB Output is correct
14 Correct 43 ms 6352 KB Output is correct
15 Correct 41 ms 7464 KB Output is correct