제출 #69733

#제출 시각아이디문제언어결과실행 시간메모리
69733E869120친구 (IOI14_friend)C++14
27 / 100
38 ms2060 KiB
#include "friend.h"
#include <algorithm>
#include <vector>
#include <iostream>
using namespace std;

// Find out best sample

int p[12][12];

int findSample(int n, int confidence[], int host[], int protocol[]) {
	if (n <= 10) {
		for (int i = 1; i <= n - 1; i++) {
			if (protocol[i] == 0 || protocol[i] == 2) {
				p[host[i]][i] = 1;
				p[i][host[i]] = 1;
			}
			if (protocol[i] == 1 || protocol[i] == 2) {
				for (int j = 0; j < n; j++) {
					if (p[host[i]][j] == 1) {
						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 {
		if (protocol[1] == 2) {
			int maxn = 0;
			for (int i = 0; i < n; i++) maxn = max(maxn, confidence[i]);
			return maxn;
		}
		if (protocol[1] == 1) {
			int cnts = 0;
			for (int i = 0; i < n; i++) cnts += confidence[i];
			return cnts;
		}
	}
}

컴파일 시 표준 에러 (stderr) 메시지

friend.cpp: In function 'int findSample(int, int*, int*, int*)':
friend.cpp:31:22: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
    for (int j = 0; j < vec.size(); j++) {
                    ~~^~~~~~~~~~~~
friend.cpp:32:27: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
     for (int k = j + 1; k < vec.size(); k++) {
                         ~~^~~~~~~~~~~~
friend.cpp:37: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]];
                                 ~~^~~~~~~~~~~~
friend.cpp:54:1: warning: control reaches end of non-void function [-Wreturn-type]
 }
 ^
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...