Submission #62895

# Submission time Handle Problem Language Result Execution time Memory
62895 2018-07-30T17:36:22 Z zadrga Friend (IOI14_friend) C++14
100 / 100
54 ms 6212 KB
// 19.32

#include "friend.h"
#include <bits/stdc++.h>

using namespace std;

#define pb push_back
#define mp make_pair
#define fi first
#define se second
#define INF ((int) 1e9)
#define MOD (1000 * 1000 * 1000 + 7)
#define maxn 100111

typedef long long ll;
typedef long double ld;
typedef pair<int, int> pii;

int val[maxn];

int findSample(int n, int confidence[], int host[], int protocol[]){
	for(int i = 0; i < n; i++)
		val[i] = confidence[i];

	int ans = 0;		
	for(int i = n - 1; i > 0; i--){
		int a = host[i];
		int b = i;

		if(protocol[i] == 0){
			ans += val[b];
			val[a] -= val[b];
			val[a] = max(val[a], 0);
		}
			
		if(protocol[i] == 1)
			val[a] += val[b];

		if(protocol[i] == 2)
			val[a] = max(val[a], val[b]);
	}

	ans += val[0];
	return ans;
}
# Verdict Execution time Memory Grader output
1 Correct 2 ms 376 KB Output is correct
2 Correct 2 ms 460 KB Output is correct
3 Correct 3 ms 460 KB Output is correct
4 Correct 2 ms 460 KB Output is correct
5 Correct 3 ms 460 KB Output is correct
6 Correct 3 ms 648 KB Output is correct
7 Correct 3 ms 648 KB Output is correct
8 Correct 3 ms 648 KB Output is correct
9 Correct 3 ms 648 KB Output is correct
10 Correct 3 ms 648 KB Output is correct
11 Correct 3 ms 652 KB Output is correct
12 Correct 4 ms 652 KB Output is correct
13 Correct 3 ms 660 KB Output is correct
14 Correct 3 ms 660 KB Output is correct
15 Correct 4 ms 668 KB Output is correct
16 Correct 4 ms 672 KB Output is correct
17 Correct 3 ms 676 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 2 ms 676 KB Output is correct
2 Correct 2 ms 680 KB Output is correct
3 Correct 2 ms 680 KB Output is correct
4 Correct 4 ms 680 KB Output is correct
5 Correct 3 ms 680 KB Output is correct
6 Correct 3 ms 684 KB Output is correct
7 Correct 3 ms 684 KB Output is correct
8 Correct 3 ms 684 KB Output is correct
9 Correct 3 ms 684 KB Output is correct
10 Correct 3 ms 752 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 2 ms 752 KB Output is correct
2 Correct 3 ms 752 KB Output is correct
3 Correct 2 ms 752 KB Output is correct
4 Correct 4 ms 752 KB Output is correct
5 Correct 4 ms 752 KB Output is correct
6 Correct 3 ms 792 KB Output is correct
7 Correct 3 ms 792 KB Output is correct
8 Correct 2 ms 792 KB Output is correct
9 Correct 3 ms 792 KB Output is correct
10 Correct 2 ms 792 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 2 ms 792 KB Output is correct
2 Correct 3 ms 792 KB Output is correct
3 Correct 2 ms 792 KB Output is correct
4 Correct 2 ms 792 KB Output is correct
5 Correct 4 ms 792 KB Output is correct
6 Correct 2 ms 792 KB Output is correct
7 Correct 3 ms 792 KB Output is correct
8 Correct 3 ms 792 KB Output is correct
9 Correct 3 ms 792 KB Output is correct
10 Correct 3 ms 792 KB Output is correct
11 Correct 3 ms 792 KB Output is correct
12 Correct 3 ms 792 KB Output is correct
13 Correct 2 ms 792 KB Output is correct
14 Correct 3 ms 792 KB Output is correct
15 Correct 3 ms 792 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 2 ms 792 KB Output is correct
2 Correct 3 ms 792 KB Output is correct
3 Correct 2 ms 792 KB Output is correct
4 Correct 2 ms 792 KB Output is correct
5 Correct 3 ms 792 KB Output is correct
6 Correct 2 ms 792 KB Output is correct
7 Correct 3 ms 792 KB Output is correct
8 Correct 2 ms 792 KB Output is correct
9 Correct 3 ms 816 KB Output is correct
10 Correct 3 ms 816 KB Output is correct
11 Correct 2 ms 816 KB Output is correct
12 Correct 2 ms 816 KB Output is correct
13 Correct 2 ms 816 KB Output is correct
14 Correct 2 ms 840 KB Output is correct
15 Correct 3 ms 840 KB Output is correct
16 Correct 3 ms 840 KB Output is correct
17 Correct 3 ms 840 KB Output is correct
18 Correct 2 ms 840 KB Output is correct
19 Correct 3 ms 840 KB Output is correct
20 Correct 3 ms 840 KB Output is correct
21 Correct 2 ms 840 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 2 ms 852 KB Output is correct
2 Correct 3 ms 852 KB Output is correct
3 Correct 3 ms 852 KB Output is correct
4 Correct 2 ms 852 KB Output is correct
5 Correct 3 ms 852 KB Output is correct
6 Correct 3 ms 852 KB Output is correct
7 Correct 2 ms 852 KB Output is correct
8 Correct 2 ms 852 KB Output is correct
9 Correct 3 ms 852 KB Output is correct
10 Correct 3 ms 852 KB Output is correct
11 Correct 3 ms 852 KB Output is correct
12 Correct 50 ms 3532 KB Output is correct
13 Correct 39 ms 3532 KB Output is correct
14 Correct 46 ms 5128 KB Output is correct
15 Correct 54 ms 6212 KB Output is correct