/*
Contest :
Task :
*/
#include <bits/stdc++.h>
using namespace std;
#define pb push_back
#define mp make_pair
#define ll long long
#define int long long
#define F first
#define S second
#define itr ::iterator
typedef pair<int,int> pii;
const int MAX=6e5+99;
vector<pii> vec[MAX];
int V,E,Q,X,Y,Z,res[MAX];
void dijkstra()
{
int tem;
pii cur;
priority_queue<pii> pq;
pq.push(mp(MAX,1));
res[1]=MAX;
while(! pq.empty())
{
cur=pq.top();
pq.pop();
if(cur.first < res[cur.second])
continue;
for(auto A:vec[cur.second])
{
tem=min(cur.first,A.second);
if(tem>res[A.first])
{
res[A.first]=tem;
pq.push(mp(res[A.first],A.first));
}
}
}
return ;
}
signed main()
{
ios_base::sync_with_stdio(false);
/*cin.tie(0);
cout.tie(0);*/
cin>>V>>E>>Q;
while(E--)
{
cin>>X>>Y>>Z;
vec[X].pb(mp(Y,Z));
vec[Y].pb(mp(X,Z));
}
dijkstra();
while(Q--)
{
cin>>X;
cout<<res[X]<<"\n";
}
return 0;
}
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
13 ms |
14456 KB |
Output is correct |
2 |
Correct |
13 ms |
14524 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
15 ms |
14764 KB |
Output is correct |
2 |
Correct |
13 ms |
14764 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
69 ms |
17868 KB |
Output is correct |
2 |
Correct |
62 ms |
17868 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Execution timed out |
3530 ms |
194044 KB |
Time limit exceeded |
2 |
Halted |
0 ms |
0 KB |
- |