Submission #69719

# Submission time Handle Problem Language Result Execution time Memory
69719 2018-08-21T12:00:47 Z E869120 Friend (IOI14_friend) C++14
8 / 100
46 ms 3256 KB
#include "friend.h"
#include <algorithm>
#include <vector>
using namespace std;

// Find out best sample

int p[10][10];

int findSample(int n, int confidence[], int host[], int protocol[]) {
	if (n <= 10) {
		for (int i = 1; i < n; i++) {
			if (protocol[i] == 0) { p[host[i]][i] = 1; p[i][host[i]] = 1; }
			if (protocol[i] == 1) {
				for (int j = 0; j < n; j++) { if (p[host[i]][j] == 1) { p[j][i] = 1; p[i][j] = 1; } }
			}
			if (protocol[i] == 2) {
				for (int j = 0; j < i; j++) { p[j][i] = 1; p[i][j] = 1; }
			}
		}
		int maxn = 0;
		for (int i = 0; i < (1 << n); i++) {
			vector<int>vec;
			for (int j = 0; j < n; j++) { if ((i / (1 << j)) % 2 == 1) vec.push_back(j); }
			bool OK = true;
			for (int j = 0; j < vec.size(); j++) {
				for (int k = j + 1; k < vec.size(); k++) {
					if (p[vec[j]][vec[k]] == 1) OK = false;
				}
			}
			if (OK == false) continue;
			int bit = 0; for (int j = 0; j < vec.size(); j++) bit += confidence[vec[j]];
			maxn = max(maxn, bit);
		}
		return maxn;
	}
	else {
		int maxn = 0;
		for (int i = 0; i < n; i++) maxn = max(maxn, confidence[i]);
		return maxn;
	}
}

Compilation message

friend.cpp: In function 'int findSample(int, int*, int*, int*)':
friend.cpp:26:22: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
    for (int j = 0; j < vec.size(); j++) {
                    ~~^~~~~~~~~~~~
friend.cpp:27:27: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
     for (int k = j + 1; k < vec.size(); k++) {
                         ~~^~~~~~~~~~~~
friend.cpp:32:35: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
    int bit = 0; for (int j = 0; j < vec.size(); j++) bit += confidence[vec[j]];
                                 ~~^~~~~~~~~~~~
# Verdict Execution time Memory Grader output
1 Correct 2 ms 248 KB Output is correct
2 Correct 2 ms 360 KB Output is correct
3 Correct 2 ms 400 KB Output is correct
4 Correct 2 ms 488 KB Output is correct
5 Correct 2 ms 488 KB Output is correct
6 Correct 2 ms 488 KB Output is correct
7 Correct 2 ms 524 KB Output is correct
8 Correct 2 ms 544 KB Output is correct
9 Correct 2 ms 544 KB Output is correct
10 Correct 2 ms 544 KB Output is correct
11 Correct 2 ms 544 KB Output is correct
12 Correct 3 ms 608 KB Output is correct
13 Correct 2 ms 676 KB Output is correct
14 Correct 3 ms 676 KB Output is correct
15 Correct 2 ms 676 KB Output is correct
16 Correct 3 ms 676 KB Output is correct
17 Incorrect 4 ms 676 KB Output isn't correct
# Verdict Execution time Memory Grader output
1 Incorrect 3 ms 676 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 3 ms 692 KB Output is correct
2 Correct 4 ms 716 KB Output is correct
3 Correct 3 ms 728 KB Output is correct
4 Correct 3 ms 748 KB Output is correct
5 Correct 3 ms 760 KB Output is correct
6 Correct 2 ms 760 KB Output is correct
7 Correct 3 ms 792 KB Output is correct
8 Correct 2 ms 796 KB Output is correct
9 Correct 3 ms 804 KB Output is correct
10 Correct 3 ms 808 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 2 ms 808 KB Output is correct
2 Correct 2 ms 808 KB Output is correct
3 Correct 3 ms 808 KB Output is correct
4 Correct 3 ms 808 KB Output is correct
5 Incorrect 4 ms 840 KB Output isn't correct
6 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 3 ms 840 KB Output is correct
2 Correct 2 ms 852 KB Output is correct
3 Correct 2 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 2 ms 872 KB Output is correct
7 Correct 3 ms 872 KB Output is correct
8 Correct 2 ms 872 KB Output is correct
9 Incorrect 3 ms 888 KB Output isn't correct
10 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 2 ms 888 KB Output is correct
2 Correct 4 ms 888 KB Output is correct
3 Correct 3 ms 1016 KB Output is correct
4 Correct 3 ms 1016 KB Output is correct
5 Correct 2 ms 1016 KB Output is correct
6 Correct 2 ms 1016 KB Output is correct
7 Correct 2 ms 1016 KB Output is correct
8 Correct 2 ms 1016 KB Output is correct
9 Correct 2 ms 1016 KB Output is correct
10 Correct 2 ms 1016 KB Output is correct
11 Correct 3 ms 1016 KB Output is correct
12 Incorrect 46 ms 3256 KB Output isn't correct
13 Halted 0 ms 0 KB -