# | 제출 시각 | 아이디 | 문제 | 언어 | 결과 | 실행 시간 | 메모리 |
---|---|---|---|---|---|---|---|
980192 | FZ_Melo | 봉쇄 시간 (IOI23_closing) | C++17 | 1062 ms | 219088 KiB |
이 제출은 이전 버전의 oj.uz에서 채점하였습니다. 현재는 제출 당시와는 다른 서버에서 채점을 하기 때문에, 다시 제출하면 결과가 달라질 수도 있습니다.
#include "closing.h"
#include <bits/stdc++.h>
#include <vector>
#include <queue>
using namespace std;
struct ari{
int node;
long long w;
};
struct tpos{
int node;
long long cnt;
bool x;
};
bool operator <(const tpos &a, const tpos &b){
return a.cnt>b.cnt;
}
int n;
long long k;
long long cnt;
int ans;
long long memo[200000];
vector<vector<ari>> adj;
priority_queue<tpos> q;
void dfs(){
tpos t, ta;
while(!q.empty() && cnt<k){
t=q.top(); q.pop();
if(memo[t.node]!=0){
if(memo[t.node]<t.cnt){
if(cnt+t.cnt-memo[t.node]<=k){
cnt+=t.cnt-memo[t.node];
memo[t.node]=t.cnt;
}
}
}
else{
if(cnt+t.cnt<=k){
cnt+=t.cnt;
memo[t.node]=t.cnt;
}
else
continue;
}
ans++;
for(auto h: adj[t.node]){
q.push({h.node, t.cnt+h.w});
}
}
while(!q.empty())
q.pop();
}
int max_score(int N, int X, int Y, long long K,
std::vector<int> U, std::vector<int> V, std::vector<int> W){
n=N;
k=K;
ans=2;
cnt=0;
adj.clear();
adj.resize(n);
for(int i=0; i<n; i++)
memo[i]=0;
for(int i=0; i<n-1; i++){
adj[U[i]].push_back({V[i], W[i]});
adj[V[i]].push_back({U[i], W[i]});
}
for(int i=0; i<adj[X].size(); i++){
q.push({adj[X][i].node, adj[X][i].w});
}
for(int i=0; i<adj[Y].size(); i++){
q.push({adj[Y][i].node, adj[Y][i].w});
}
dfs();
return ans;
}
컴파일 시 표준 에러 (stderr) 메시지
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |