Submission #1150371

#TimeUsernameProblemLanguageResultExecution timeMemory
1150371BlockOGFriend (IOI14_friend)C++20
19 / 100
0 ms584 KiB
#include "friend.h"
#include <vector>

// meow meow meow mewo mrrow nya nya :3c
// go play vivid/stasis! it's very awesome gmae on steam

using namespace std;

vector<int> friends[10000];

pair<int, int> dfs(int i, int l, int confidence[]) {
    int res1 = confidence[i], res2 = 0;

    for (int j : friends[i]) {
        if (j == l) continue;
        auto [a, b] = dfs(j, i, confidence);

        res1 += b;
        res2 += a > b ? a : b;
    }

    return {res1, res2};
}

int findSample(int n, int confidence[], int host[], int protocol[]) {
    for (int i = 1; i < n; i++) friends[host[i]].push_back(i), friends[i].push_back(host[i]);

    auto [a, b] = dfs(0, -1, confidence);
    return a > b ? a : b;
}
#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...