#include "crocodile.h"
#include "bits/stdc++.h"
using namespace std;
typedef pair<int,int> pii;
typedef pair<long long,int> pli;
const int MAXN=100005;
const long long INF=1e18;
vector<pii> adj[MAXN];
long long dist[MAXN];
priority_queue<pli,vector<pli>,greater<pli> > PQ;
bool keluar[MAXN];
int muncul[MAXN];
int travel_plan(int N, int M, int R[][2], int L[], int K, int P[])
{
for(int i=0;i<M;i++){
adj[R[i][0]].push_back({R[i][1],L[i]});
adj[R[i][1]].push_back({R[i][0],L[i]});
}
for(int i=0;i<N;i++)dist[i]=INF;
for(int i=0;i<K;i++){
dist[P[i]]=0;
keluar[P[i]]=true;
PQ.push({dist[P[i]],P[i]});
}
while(!PQ.empty()){
pii now=PQ.top();
PQ.pop();
muncul[now.second]++;
if(!keluar[now.second]){
if(muncul[now.second]!=2)continue;
}
else{
if(muncul[now.second]!=1)continue;
}
dist[now.second]=now.first;
for(auto nxt : adj[now.second]){
PQ.push({dist[now.second]+nxt.second,nxt.first});
}
}
return dist[0];
}
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
2 ms |
2688 KB |
Output is correct |
2 |
Correct |
2 ms |
2688 KB |
Output is correct |
3 |
Correct |
2 ms |
2688 KB |
Output is correct |
4 |
Correct |
3 ms |
2816 KB |
Output is correct |
5 |
Correct |
3 ms |
2816 KB |
Output is correct |
6 |
Correct |
3 ms |
2816 KB |
Output is correct |
7 |
Correct |
3 ms |
2816 KB |
Output is correct |
8 |
Correct |
3 ms |
2816 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
2 ms |
2688 KB |
Output is correct |
2 |
Correct |
2 ms |
2688 KB |
Output is correct |
3 |
Correct |
2 ms |
2688 KB |
Output is correct |
4 |
Correct |
3 ms |
2816 KB |
Output is correct |
5 |
Correct |
3 ms |
2816 KB |
Output is correct |
6 |
Correct |
3 ms |
2816 KB |
Output is correct |
7 |
Correct |
3 ms |
2816 KB |
Output is correct |
8 |
Correct |
3 ms |
2816 KB |
Output is correct |
9 |
Correct |
5 ms |
3328 KB |
Output is correct |
10 |
Correct |
2 ms |
2688 KB |
Output is correct |
11 |
Correct |
4 ms |
2944 KB |
Output is correct |
12 |
Correct |
11 ms |
3840 KB |
Output is correct |
13 |
Correct |
9 ms |
3836 KB |
Output is correct |
14 |
Correct |
2 ms |
2688 KB |
Output is correct |
15 |
Correct |
3 ms |
2816 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
2 ms |
2688 KB |
Output is correct |
2 |
Correct |
2 ms |
2688 KB |
Output is correct |
3 |
Correct |
2 ms |
2688 KB |
Output is correct |
4 |
Correct |
3 ms |
2816 KB |
Output is correct |
5 |
Correct |
3 ms |
2816 KB |
Output is correct |
6 |
Correct |
3 ms |
2816 KB |
Output is correct |
7 |
Correct |
3 ms |
2816 KB |
Output is correct |
8 |
Correct |
3 ms |
2816 KB |
Output is correct |
9 |
Correct |
5 ms |
3328 KB |
Output is correct |
10 |
Correct |
2 ms |
2688 KB |
Output is correct |
11 |
Correct |
4 ms |
2944 KB |
Output is correct |
12 |
Correct |
11 ms |
3840 KB |
Output is correct |
13 |
Correct |
9 ms |
3836 KB |
Output is correct |
14 |
Correct |
2 ms |
2688 KB |
Output is correct |
15 |
Correct |
3 ms |
2816 KB |
Output is correct |
16 |
Correct |
1182 ms |
75100 KB |
Output is correct |
17 |
Correct |
107 ms |
11768 KB |
Output is correct |
18 |
Correct |
161 ms |
13128 KB |
Output is correct |
19 |
Correct |
1295 ms |
78412 KB |
Output is correct |
20 |
Correct |
838 ms |
72080 KB |
Output is correct |
21 |
Correct |
56 ms |
7288 KB |
Output is correct |
22 |
Correct |
668 ms |
35332 KB |
Output is correct |