# |
Submission time |
Handle |
Problem |
Language |
Result |
Execution time |
Memory |
9664 |
2014-09-28T07:58:34 Z |
sior |
Your life (kriii2_Y) |
C++ |
|
252 ms |
8732 KB |
#include <iostream>
#include <stdio.h>
#include <vector>
#include <string.h>
#include <queue>
#define MAX 100002
using namespace std;
vector<int> vec[MAX];
int dist[MAX];
bool visited[MAX] = { 0, };
queue<int> q;
int main()
{
memset(dist, -1, sizeof(dist));
int n, m;
cin >> n >> m;
for (int i = 0; i < m; i++) {
int a, b;
cin >> a >> b; // 연결
a--; b--;
vec[a].push_back(b);
vec[b].push_back(a);
}
q.push(0);
visited[0] = true;
dist[0] = 0;
while (!q.empty()) {
int here = q.front();
q.pop();
for (int i = 0; i < vec[here].size(); i++) {
if (!visited[vec[here][i]]) {
visited[vec[here][i]] = true;
q.push(vec[here][i]);
dist[vec[here][i]] = dist[here] + 1;
}
}
}
cout << dist[n - 1] << endl;
return 0;
}
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
0 ms |
4508 KB |
Output is correct |
2 |
Correct |
0 ms |
4508 KB |
Output is correct |
3 |
Correct |
0 ms |
4508 KB |
Output is correct |
4 |
Correct |
0 ms |
4508 KB |
Output is correct |
5 |
Correct |
0 ms |
4508 KB |
Output is correct |
6 |
Correct |
0 ms |
4508 KB |
Output is correct |
7 |
Correct |
0 ms |
4508 KB |
Output is correct |
8 |
Correct |
0 ms |
4508 KB |
Output is correct |
9 |
Correct |
0 ms |
4508 KB |
Output is correct |
10 |
Correct |
56 ms |
5756 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
0 ms |
4508 KB |
Output is correct |
2 |
Correct |
120 ms |
7544 KB |
Output is correct |
3 |
Correct |
180 ms |
7544 KB |
Output is correct |
4 |
Correct |
144 ms |
7544 KB |
Output is correct |
5 |
Correct |
168 ms |
7544 KB |
Output is correct |
6 |
Correct |
124 ms |
7676 KB |
Output is correct |
7 |
Correct |
108 ms |
7676 KB |
Output is correct |
8 |
Correct |
252 ms |
8732 KB |
Output is correct |
9 |
Correct |
156 ms |
7544 KB |
Output is correct |
10 |
Correct |
244 ms |
8728 KB |
Output is correct |