# | 제출 시각 | 아이디 | 문제 | 언어 | 결과 | 실행 시간 | 메모리 |
---|---|---|---|---|---|---|---|
881071 | user314 | 사이버랜드 (APIO23_cyberland) | C++17 | 363 ms | 8124 KiB |
이 제출은 이전 버전의 oj.uz에서 채점하였습니다. 현재는 제출 당시와는 다른 서버에서 채점을 하기 때문에, 다시 제출하면 결과가 달라질 수도 있습니다.
#include "cyberland.h"
#include <bits/stdc++.h>
#define pi pair<int,int>
#define vi vector<int>
#define pb push_back
#define pf push_front
#define fs first
#define sc second
#define printnm(_a) std::cout<<#_a<<' '<<_a<<'\n'
#define fri(_n) for (int i=0; i<_n; ++i)
#define fri1(_n) for (int i=1; i<=_n; ++i)
#define fr(_i,_n) for (int _i=0; _i<_n; ++_i)
#define fr1(_i,_n) for (int _i=1; _i<=_n; ++_i)
std::vector< std::pair<int,double> > adj [100005];
double dist [100005];
//bool visited [100005];
std::priority_queue< std::pair<double,int>, std::vector< std::pair<double,int> >, std::greater< std::pair<double,int> > > pq; //(-dist,node)
double solve(int N, int M, int K, int H, std::vector<int> x, std::vector<int> y, std::vector<int> c, std::vector<int> arr) {
memset(adj, 0, sizeof adj);
for (int i=0; i<=N+5; ++i) dist[i] = 1e18;
//memset(visited, 0, sizeof visited);
//pq = std::priority_queue< std::pair<double,int>, std::vector< std::pair<double,int> >, std::greater< std::pair<double,int> > > ();
if (N==1) return 0;
fri(M) {adj[x[i]].pb({y[i],c[i]}); adj[y[i]].pb({x[i],c[i]});}
pq.push({0,0});
dist[0] = 0;
int n=0,d=0;
while(pq.size()) {
std::pair<double,int> a = pq.top(); pq.pop();
d = a.fs;
n = a.sc;
if (d != dist[n]) continue;
for (auto i : adj[n]) {
if (dist[i.fs] == 1e18 or (dist[i.fs] - d - i.sc) > 1e-6) {
dist[i.fs] = d + i.sc;
pq.push({dist[i.fs], i.fs});
}
}
}
if (dist[H] == 1e18) return -1;
else return dist[H];
}
컴파일 시 표준 에러 (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... |