Submission #991731

#TimeUsernameProblemLanguageResultExecution timeMemory
991731stdfloat봉쇄 시간 (IOI23_closing)C++17
8 / 100
101 ms27564 KiB
#include <bits/stdc++.h>
#include "closing.h"
using namespace std;

using ll = long long;

int max_score(int n, int X, int Y, long long K, vector<int> U, vector<int> V, vector<int> W) {
    vector<vector<pair<int, int>>> E(n);
    for (int i = 0; i < n - 1; i++) {
        E[U[i]].push_back({V[i], W[i]});
        E[V[i]].push_back({U[i], W[i]});
    }

    vector<ll> v;
    for (auto st : {X, Y}) {
        queue<int> q;
        vector<ll> dis(n, -1);
        q.push(st); dis[st] = 0;
        while (!q.empty()) {
            auto x = q.front(); q.pop();

            for (auto [i, w] : E[x]) {
                if (dis[i] == -1) {
                    dis[i] = dis[x] + w;
                    q.push(i);
                }
            }
        }

        for (auto i : dis)
            if (i != -1) v.push_back(i);
    }

    sort(v.begin(), v.end());

    ll sm = 0;
    for (int i = 0; i <= (int)v.size(); i++)
        if (i == (int)v.size() || (sm += v[i]) > K) return i;
}

Compilation message (stderr)

closing.cpp: In function 'int max_score(int, int, int, long long int, std::vector<int>, std::vector<int>, std::vector<int>)':
closing.cpp:8:39: warning: control reaches end of non-void function [-Wreturn-type]
    8 |     vector<vector<pair<int, int>>> E(n);
      |                                       ^
#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...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...