제출 #1268423

#제출 시각아이디문제언어결과실행 시간메모리
1268423mikurakill악어의 지하 도시 (IOI11_crocodile)C++20
0 / 100
0 ms320 KiB
#include <queue> #include <vector> #include "crocodile.h" using namespace std; int travel_plan(int N, int M, int R[][2], int L[], int K, int P[]){ vector<long long>odl(N, -2); vector<pair<int, int>>graf[N]; for(int i=0; i<M; i++){ // długość do_wierzchołka graf[ R[i][0] ].push_back({L[i], R[i][1]}); graf[ R[i][1] ].push_back({L[i], R[i][0]}); } priority_queue <pair<long long, int>>kol; // -odl komory, nr komory for(int i=0; i<K; i++){ odl[P[i]] = -1; kol.push({0, P[i]}); } while(!kol.empty()){ auto [o, v] = kol.top(); kol.pop(); if(odl[v] != -1) continue; odl[v] = -o; for(pair<int, int> i : graf[v]){ if(odl[i.second] == -2){ odl[i.second] = -1; }else if(odl[i.second] == -1){ kol.push({-o+i.first, i.second}); } } } return odl[0]; }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...