Submission #868251

#TimeUsernameProblemLanguageResultExecution timeMemory
868251abcvuitunggioFriend (IOI14_friend)C++17
100 / 100
20 ms2900 KiB
#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 val[n]={0};
    for (int i=n-1;i;i--){
        if (!protocol[i]){
            confidence[host[i]]+=val[i];
            val[host[i]]+=max(confidence[i],val[i]);
            continue;
        }
        int tmp=confidence[host[i]];
        confidence[host[i]]=max(confidence[host[i]]+val[i],confidence[i]+val[host[i]]);
        if (protocol[i]==1)
            confidence[host[i]]=max(confidence[host[i]],tmp+confidence[i]);
        val[host[i]]+=val[i];
    }
    return max(confidence[0],val[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...