Submission #77405

# Submission time Handle Problem Language Result Execution time Memory
77405 2018-09-27T14:42:09 Z shoemakerjo Friend (IOI14_friend) C++14
100 / 100
38 ms 6684 KB
#include "friend.h"
#include <bits/stdc++.h>

using namespace std;
// Find out best sample
int findSample(int n,int confidence[],int host[],int protocol[]){
	int ans = 0;
	//we will just change confidence values b/c why not

	for (int i = n-1; i > 0; --i) {
		if (protocol[i] == 0) {
			ans += confidence[i];
			confidence[host[i]] = max(0, confidence[host[i]] - confidence[i]);
			//assing a cost to taking the new one (make it 0 if this is never ideal)
		}
		if (protocol[i] == 1) {
			confidence[host[i]] += confidence[i];
		}
		if (protocol[i] == 2) {
			confidence[host[i]] = max(confidence[host[i]], confidence[i]);
		}
	}
	ans += confidence[0];

	return ans;
}
# Verdict Execution time Memory Grader output
1 Correct 2 ms 504 KB Output is correct
2 Correct 2 ms 508 KB Output is correct
3 Correct 2 ms 588 KB Output is correct
4 Correct 2 ms 700 KB Output is correct
5 Correct 2 ms 880 KB Output is correct
6 Correct 2 ms 880 KB Output is correct
7 Correct 3 ms 880 KB Output is correct
8 Correct 2 ms 880 KB Output is correct
9 Correct 2 ms 880 KB Output is correct
10 Correct 2 ms 880 KB Output is correct
11 Correct 2 ms 880 KB Output is correct
12 Correct 2 ms 884 KB Output is correct
13 Correct 3 ms 888 KB Output is correct
14 Correct 2 ms 912 KB Output is correct
15 Correct 2 ms 916 KB Output is correct
16 Correct 2 ms 924 KB Output is correct
17 Correct 2 ms 924 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 2 ms 928 KB Output is correct
2 Correct 2 ms 932 KB Output is correct
3 Correct 2 ms 936 KB Output is correct
4 Correct 2 ms 944 KB Output is correct
5 Correct 2 ms 972 KB Output is correct
6 Correct 2 ms 1000 KB Output is correct
7 Correct 2 ms 1024 KB Output is correct
8 Correct 2 ms 1032 KB Output is correct
9 Correct 2 ms 1044 KB Output is correct
10 Correct 2 ms 1068 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 3 ms 1084 KB Output is correct
2 Correct 3 ms 1092 KB Output is correct
3 Correct 2 ms 1104 KB Output is correct
4 Correct 2 ms 1108 KB Output is correct
5 Correct 2 ms 1120 KB Output is correct
6 Correct 2 ms 1132 KB Output is correct
7 Correct 2 ms 1136 KB Output is correct
8 Correct 2 ms 1140 KB Output is correct
9 Correct 2 ms 1148 KB Output is correct
10 Correct 3 ms 1152 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 2 ms 1296 KB Output is correct
2 Correct 2 ms 1300 KB Output is correct
3 Correct 2 ms 1304 KB Output is correct
4 Correct 2 ms 1312 KB Output is correct
5 Correct 2 ms 1312 KB Output is correct
6 Correct 2 ms 1320 KB Output is correct
7 Correct 2 ms 1336 KB Output is correct
8 Correct 3 ms 1340 KB Output is correct
9 Correct 2 ms 1352 KB Output is correct
10 Correct 2 ms 1352 KB Output is correct
11 Correct 2 ms 1352 KB Output is correct
12 Correct 2 ms 1472 KB Output is correct
13 Correct 2 ms 1484 KB Output is correct
14 Correct 2 ms 1484 KB Output is correct
15 Correct 2 ms 1484 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 2 ms 1484 KB Output is correct
2 Correct 3 ms 1484 KB Output is correct
3 Correct 3 ms 1484 KB Output is correct
4 Correct 2 ms 1484 KB Output is correct
5 Correct 2 ms 1484 KB Output is correct
6 Correct 2 ms 1484 KB Output is correct
7 Correct 2 ms 1484 KB Output is correct
8 Correct 2 ms 1484 KB Output is correct
9 Correct 2 ms 1484 KB Output is correct
10 Correct 2 ms 1484 KB Output is correct
11 Correct 2 ms 1484 KB Output is correct
12 Correct 2 ms 1484 KB Output is correct
13 Correct 2 ms 1484 KB Output is correct
14 Correct 2 ms 1484 KB Output is correct
15 Correct 2 ms 1484 KB Output is correct
16 Correct 2 ms 1484 KB Output is correct
17 Correct 2 ms 1488 KB Output is correct
18 Correct 2 ms 1492 KB Output is correct
19 Correct 2 ms 1496 KB Output is correct
20 Correct 2 ms 1500 KB Output is correct
21 Correct 2 ms 1508 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 2 ms 1644 KB Output is correct
2 Correct 2 ms 1764 KB Output is correct
3 Correct 2 ms 1764 KB Output is correct
4 Correct 2 ms 1764 KB Output is correct
5 Correct 2 ms 1764 KB Output is correct
6 Correct 2 ms 1764 KB Output is correct
7 Correct 2 ms 1764 KB Output is correct
8 Correct 2 ms 1788 KB Output is correct
9 Correct 2 ms 1788 KB Output is correct
10 Correct 2 ms 1840 KB Output is correct
11 Correct 2 ms 1840 KB Output is correct
12 Correct 38 ms 4028 KB Output is correct
13 Correct 20 ms 4096 KB Output is correct
14 Correct 33 ms 5604 KB Output is correct
15 Correct 36 ms 6684 KB Output is correct