# |
Submission time |
Handle |
Problem |
Language |
Result |
Execution time |
Memory |
9226 |
2014-09-28T04:51:58 Z |
kkjjkk |
Your life (kriii2_Y) |
C++ |
|
96 ms |
10876 KB |
#include<iostream>
#include<algorithm>
#include<vector>
#include<cstdio>
#include<queue>
#include<deque>
using namespace std;
const int MAX_V = 200005;
const int INF = 987654321;
int V;
vector<pair<int, int> > adj[MAX_V];
vector<int> dijkstra(int src) {
vector<int> dist(V, INF);
dist[src] = 0;
priority_queue<pair<int, int> > pq;
pq.push(make_pair(0, src));
while(!pq.empty()) {
int cost = -pq.top().first;
int here = pq.top().second;
pq.pop();
if(dist[here] < cost) continue;
for(int i = 0; i < adj[here].size(); ++i) {
int there = adj[here][i].first;
int nextDist = cost + adj[here][i].second;
if(dist[there] > nextDist) {
dist[there] = nextDist;
pq.push(make_pair(-nextDist, there));
}
}
}
if(dist[V - 1] == INF) printf("-1");
else printf("%d", dist[V - 1]);
return dist;
}
int main()
{
int n, m;
scanf("%d %d", &n, &m);
V = n + 1;
for(int i = 0; i < m; i++) {
int a, b;
scanf("%d %d", &a, &b);
adj[a].push_back(make_pair(b, 1));
}
dijkstra(1);
}
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
0 ms |
6364 KB |
Output is correct |
2 |
Correct |
0 ms |
6364 KB |
Output is correct |
3 |
Correct |
0 ms |
6364 KB |
Output is correct |
4 |
Correct |
0 ms |
6364 KB |
Output is correct |
5 |
Correct |
0 ms |
6364 KB |
Output is correct |
6 |
Correct |
0 ms |
6364 KB |
Output is correct |
7 |
Correct |
0 ms |
6364 KB |
Output is correct |
8 |
Correct |
0 ms |
6364 KB |
Output is correct |
9 |
Correct |
0 ms |
6364 KB |
Output is correct |
10 |
Correct |
20 ms |
7456 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
0 ms |
6756 KB |
Output is correct |
2 |
Correct |
40 ms |
9792 KB |
Output is correct |
3 |
Correct |
52 ms |
9924 KB |
Output is correct |
4 |
Correct |
52 ms |
9792 KB |
Output is correct |
5 |
Correct |
48 ms |
9924 KB |
Output is correct |
6 |
Correct |
48 ms |
9792 KB |
Output is correct |
7 |
Correct |
28 ms |
9792 KB |
Output is correct |
8 |
Correct |
96 ms |
10876 KB |
Output is correct |
9 |
Correct |
48 ms |
9792 KB |
Output is correct |
10 |
Correct |
72 ms |
10188 KB |
Output is correct |