답안 #71965

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
71965 2018-08-26T04:16:39 Z tmwilliamlin168 친구 (IOI14_friend) C++14
100 / 100
69 ms 7408 KB
#include "friend.h"
#include <bits/stdc++.h>
using namespace std;

const int mxN=1e5;
int dp[mxN][2];

int findSample(int n, int c[], int h[], int p[]) {
	for(int i=0; i<n; ++i)
		dp[i][1]=c[i];
	for(int i=n-1; i; --i) {
		if(p[i]==0) {
			dp[h[i]][0]+=dp[i][1];
			dp[h[i]][1]+=dp[i][0];
		} else if(p[i]==1) {
			dp[h[i]][0]+=dp[i][0];
			dp[h[i]][1]+=dp[i][1];
		} else {
			dp[h[i]][1]=max(dp[h[i]][0]+dp[i][1], dp[h[i]][1]+dp[i][0]);
			dp[h[i]][0]+=dp[i][0];
		}
		dp[h[i]][1]=max(dp[h[i]][0], dp[h[i]][1]);
	}
	return max(dp[0][0], dp[0][1]);
}
# 결과 실행 시간 메모리 Grader output
1 Correct 4 ms 504 KB Output is correct
2 Correct 3 ms 504 KB Output is correct
3 Correct 2 ms 744 KB Output is correct
4 Correct 4 ms 744 KB Output is correct
5 Correct 3 ms 744 KB Output is correct
6 Correct 3 ms 772 KB Output is correct
7 Correct 3 ms 808 KB Output is correct
8 Correct 3 ms 868 KB Output is correct
9 Correct 2 ms 872 KB Output is correct
10 Correct 3 ms 876 KB Output is correct
11 Correct 2 ms 880 KB Output is correct
12 Correct 3 ms 884 KB Output is correct
13 Correct 3 ms 892 KB Output is correct
14 Correct 2 ms 892 KB Output is correct
15 Correct 4 ms 892 KB Output is correct
16 Correct 3 ms 900 KB Output is correct
17 Correct 3 ms 904 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 3 ms 908 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 972 KB Output is correct
5 Correct 3 ms 1016 KB Output is correct
6 Correct 3 ms 1028 KB Output is correct
7 Correct 4 ms 1052 KB Output is correct
8 Correct 4 ms 1060 KB Output is correct
9 Correct 4 ms 1088 KB Output is correct
10 Correct 4 ms 1096 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 4 ms 1112 KB Output is correct
2 Correct 3 ms 1120 KB Output is correct
3 Correct 3 ms 1132 KB Output is correct
4 Correct 4 ms 1156 KB Output is correct
5 Correct 3 ms 1168 KB Output is correct
6 Correct 3 ms 1180 KB Output is correct
7 Correct 2 ms 1180 KB Output is correct
8 Correct 2 ms 1188 KB Output is correct
9 Correct 3 ms 1196 KB Output is correct
10 Correct 3 ms 1200 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 2 ms 1224 KB Output is correct
2 Correct 3 ms 1336 KB Output is correct
3 Correct 3 ms 1340 KB Output is correct
4 Correct 3 ms 1340 KB Output is correct
5 Correct 3 ms 1348 KB Output is correct
6 Correct 4 ms 1356 KB Output is correct
7 Correct 2 ms 1372 KB Output is correct
8 Correct 4 ms 1376 KB Output is correct
9 Correct 3 ms 1388 KB Output is correct
10 Correct 2 ms 1392 KB Output is correct
11 Correct 3 ms 1396 KB Output is correct
12 Correct 3 ms 1404 KB Output is correct
13 Correct 4 ms 1416 KB Output is correct
14 Correct 2 ms 1428 KB Output is correct
15 Correct 2 ms 1432 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 3 ms 1444 KB Output is correct
2 Correct 3 ms 1448 KB Output is correct
3 Correct 3 ms 1448 KB Output is correct
4 Correct 4 ms 1448 KB Output is correct
5 Correct 3 ms 1460 KB Output is correct
6 Correct 3 ms 1464 KB Output is correct
7 Correct 2 ms 1464 KB Output is correct
8 Correct 2 ms 1472 KB Output is correct
9 Correct 5 ms 1480 KB Output is correct
10 Correct 4 ms 1484 KB Output is correct
11 Correct 4 ms 1492 KB Output is correct
12 Correct 3 ms 1496 KB Output is correct
13 Correct 4 ms 1500 KB Output is correct
14 Correct 4 ms 1504 KB Output is correct
15 Correct 3 ms 1512 KB Output is correct
16 Correct 3 ms 1516 KB Output is correct
17 Correct 3 ms 1520 KB Output is correct
18 Correct 3 ms 1524 KB Output is correct
19 Correct 4 ms 1528 KB Output is correct
20 Correct 3 ms 1532 KB Output is correct
21 Correct 4 ms 1540 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 3 ms 1676 KB Output is correct
2 Correct 3 ms 1676 KB Output is correct
3 Correct 2 ms 1676 KB Output is correct
4 Correct 3 ms 1676 KB Output is correct
5 Correct 3 ms 1676 KB Output is correct
6 Correct 2 ms 1676 KB Output is correct
7 Correct 3 ms 1676 KB Output is correct
8 Correct 3 ms 1780 KB Output is correct
9 Correct 2 ms 1780 KB Output is correct
10 Correct 3 ms 1780 KB Output is correct
11 Correct 3 ms 1780 KB Output is correct
12 Correct 59 ms 4880 KB Output is correct
13 Correct 40 ms 4880 KB Output is correct
14 Correct 50 ms 6320 KB Output is correct
15 Correct 69 ms 7408 KB Output is correct