제출 #991731

#제출 시각아이디문제언어결과실행 시간메모리
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; }

컴파일 시 표준 에러 (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...