# | 제출 시각 | 아이디 | 문제 | 언어 | 결과 | 실행 시간 | 메모리 |
---|---|---|---|---|---|---|---|
980145 | 2024-05-12T00:13:31 Z | alo_54 | 봉쇄 시간 (IOI23_closing) | C++17 | 136 ms | 29384 KB |
#include "closing.h" #include <bits/stdc++.h> using namespace std; const long long oo = 1e14; int x, y, n; struct Arista { int v; long long w; }; struct Nodo { vector <Arista> ady; long long dist, distP = oo; bool vis = false; }; struct Estado { long long p; int idx; }; struct Comp { bool operator() (Estado a, Estado b) const { return a.p < b.p; } }; vector <Nodo> tree; int max_score(int N, int X, int Y, long long K, std::vector<int> U, std::vector<int> V, std::vector<int> W) { tree.resize(N); for (int i = 0; i < N-1; i++) { tree[U[i]].ady.push_back({V[i], W[i]}); tree[V[i]].ady.push_back({U[i], W[i]}); } priority_queue <Estado, vector <Estado>, Comp>pq; pq.push({0, X}); pq.push({0, Y}); tree[Y].dist = 0; tree[X].dist = 0; while (!pq.empty()) { Estado curr = pq.top(); pq.pop(); tree[curr.idx].dist = tree[curr.idx].distP; tree[curr.idx].vis = true; for (auto i : tree[curr.idx].ady) { if (!tree[i.v].vis) { tree[i.v].distP = min(tree[i.v].distP, curr.p + i.w); pq.push({tree[i.v].distP, i.v}); } } } priority_queue <long long> minW; for (auto i: tree) { minW.push(i.dist * -1); } int resp = 0; long long sum = 0; while (!minW.empty()) { sum += minW.top()*(long long)-1; if (sum <= K) { resp ++; }else { return resp; } } }
Compilation message
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Incorrect | 1 ms | 344 KB | 1st lines differ - on the 1st token, expected: '6', found: '5' |
2 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Incorrect | 136 ms | 29384 KB | 1st lines differ - on the 1st token, expected: '451', found: '22653146' |
2 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Incorrect | 0 ms | 348 KB | 1st lines differ - on the 1st token, expected: '3', found: '1' |
2 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Incorrect | 0 ms | 348 KB | 1st lines differ - on the 1st token, expected: '3', found: '1' |
2 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Incorrect | 0 ms | 348 KB | 1st lines differ - on the 1st token, expected: '3', found: '1' |
2 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Incorrect | 1 ms | 344 KB | 1st lines differ - on the 1st token, expected: '6', found: '5' |
2 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Incorrect | 1 ms | 344 KB | 1st lines differ - on the 1st token, expected: '6', found: '5' |
2 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Incorrect | 1 ms | 344 KB | 1st lines differ - on the 1st token, expected: '6', found: '5' |
2 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Incorrect | 1 ms | 344 KB | 1st lines differ - on the 1st token, expected: '6', found: '5' |
2 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Incorrect | 1 ms | 344 KB | 1st lines differ - on the 1st token, expected: '6', found: '5' |
2 | Halted | 0 ms | 0 KB | - |