제출 #741591

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

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