제출 #1167026

#제출 시각아이디문제언어결과실행 시간메모리
1167026HappyCapybaraFriend (IOI14_friend)C++17
100 / 100
16 ms2192 KiB
#include "friend.h"
#include<bits/stdc++.h>
using namespace std;

int findSample(int n, int confidence[], int host[], int protocol[]){
	vector<int> a(n), b(n, 0);
	for (int i=0; i<n; i++) a[i] = confidence[i];
	for (int i=n-1; i>=1; i--){
		if (protocol[i] == 0){
			a[host[i]] += b[i];
			b[host[i]] += max(a[i], b[i]);
		}
		if (protocol[i] == 1){
			a[host[i]] = max(a[host[i]]+max(a[i], b[i]), a[i]+b[host[i]]);
			b[host[i]] += b[i];
		}
		if (protocol[i] == 2){
			a[host[i]] = max(a[host[i]]+b[i], a[i]+b[host[i]]);
			b[host[i]] += b[i];
		}
	}
	return max(a[0], b[0]);
}
#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...