#include<bits/stdc++.h>
using namespace std ;
const int N = 3e5 + 7 ;
int n , m ;
int b[N] , p[N] , d[N];
set<pair<int , int > > adj[N] ;
int dijkstra()
{
memset(d , -1 , sizeof d) ;
priority_queue<pair<int , int > > q ;
q.push({0 , b[0]}) ;
d[ b[0] ] = 0;
while(q.size())
{
int node = q .top().second ;
int dist = -q.top().first ;
q.pop();
for(auto u : adj[node])
{
if(d[u.second]==-1 || dist + u.first < d[u.second])
{
d[u.second] = dist + u.first ;
q.push({-d[u.second] , u.second}) ;
}
}
}
return d[ b[1] ] ;
}
int main()
{
// freopen("in.in" , "r", stdin) ;
cin>>n>>m ;
for(int i = 0 ; i < N ;i++)
b[i] = n;
for(int i= 0 ; i < m ; i++)
{
int A , B;
cin>>A>>B ;
b[ i ] = A;
if(!B)
continue;
for(int j = 0 ; j < n ; j++)
{
if(A==j)
continue;
if(j==A)
continue;
if(abs(A-j)%B==0)
{
adj[A].insert({ abs(A-j)/B , j});
}
}
}
cout<<dijkstra();
return 0 ;
}
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
14 ms |
16760 KB |
Output is correct |
2 |
Correct |
14 ms |
16632 KB |
Output is correct |
3 |
Correct |
15 ms |
16760 KB |
Output is correct |
4 |
Correct |
15 ms |
16760 KB |
Output is correct |
5 |
Correct |
14 ms |
16760 KB |
Output is correct |
6 |
Correct |
15 ms |
16760 KB |
Output is correct |
7 |
Correct |
17 ms |
16760 KB |
Output is correct |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
15 ms |
16760 KB |
Output is correct |
2 |
Correct |
14 ms |
16760 KB |
Output is correct |
3 |
Correct |
14 ms |
16760 KB |
Output is correct |
4 |
Correct |
16 ms |
16760 KB |
Output is correct |
5 |
Correct |
14 ms |
16760 KB |
Output is correct |
6 |
Correct |
15 ms |
16760 KB |
Output is correct |
7 |
Correct |
14 ms |
16760 KB |
Output is correct |
8 |
Correct |
15 ms |
16760 KB |
Output is correct |
9 |
Correct |
14 ms |
16760 KB |
Output is correct |
10 |
Correct |
16 ms |
16760 KB |
Output is correct |
11 |
Correct |
19 ms |
17144 KB |
Output is correct |
12 |
Correct |
19 ms |
16760 KB |
Output is correct |
13 |
Correct |
20 ms |
17144 KB |
Output is correct |
14 |
Correct |
19 ms |
17020 KB |
Output is correct |
15 |
Correct |
22 ms |
16888 KB |
Output is correct |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
14 ms |
16760 KB |
Output is correct |
2 |
Correct |
14 ms |
16760 KB |
Output is correct |
3 |
Correct |
15 ms |
16760 KB |
Output is correct |
4 |
Correct |
14 ms |
16760 KB |
Output is correct |
5 |
Correct |
15 ms |
16764 KB |
Output is correct |
6 |
Correct |
14 ms |
16760 KB |
Output is correct |
7 |
Correct |
15 ms |
16760 KB |
Output is correct |
8 |
Correct |
18 ms |
16760 KB |
Output is correct |
9 |
Correct |
15 ms |
16764 KB |
Output is correct |
10 |
Correct |
15 ms |
16760 KB |
Output is correct |
11 |
Correct |
18 ms |
17148 KB |
Output is correct |
12 |
Correct |
20 ms |
16760 KB |
Output is correct |
13 |
Correct |
21 ms |
17272 KB |
Output is correct |
14 |
Correct |
18 ms |
16888 KB |
Output is correct |
15 |
Correct |
17 ms |
16888 KB |
Output is correct |
16 |
Correct |
17 ms |
17016 KB |
Output is correct |
17 |
Correct |
26 ms |
17784 KB |
Output is correct |
18 |
Correct |
25 ms |
17020 KB |
Output is correct |
19 |
Correct |
22 ms |
16888 KB |
Output is correct |
20 |
Correct |
601 ms |
204536 KB |
Output is correct |
21 |
Correct |
19 ms |
16764 KB |
Output is correct |
22 |
Correct |
23 ms |
17016 KB |
Output is correct |
23 |
Correct |
25 ms |
17016 KB |
Output is correct |
24 |
Correct |
37 ms |
17272 KB |
Output is correct |
25 |
Correct |
39 ms |
17144 KB |
Output is correct |
26 |
Correct |
225 ms |
17400 KB |
Output is correct |
27 |
Correct |
210 ms |
17144 KB |
Output is correct |
28 |
Correct |
41 ms |
17784 KB |
Output is correct |
29 |
Correct |
35 ms |
19832 KB |
Output is correct |
30 |
Correct |
21 ms |
17656 KB |
Output is correct |
31 |
Correct |
29 ms |
18424 KB |
Output is correct |
32 |
Correct |
26 ms |
18040 KB |
Output is correct |
33 |
Correct |
64 ms |
22520 KB |
Output is correct |
34 |
Correct |
63 ms |
22520 KB |
Output is correct |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
14 ms |
16760 KB |
Output is correct |
2 |
Correct |
14 ms |
16760 KB |
Output is correct |
3 |
Correct |
15 ms |
16760 KB |
Output is correct |
4 |
Correct |
14 ms |
16760 KB |
Output is correct |
5 |
Correct |
16 ms |
16760 KB |
Output is correct |
6 |
Correct |
15 ms |
16760 KB |
Output is correct |
7 |
Correct |
14 ms |
16760 KB |
Output is correct |
8 |
Correct |
15 ms |
16760 KB |
Output is correct |
9 |
Correct |
14 ms |
16760 KB |
Output is correct |
10 |
Correct |
16 ms |
17016 KB |
Output is correct |
11 |
Correct |
23 ms |
17144 KB |
Output is correct |
12 |
Correct |
19 ms |
16760 KB |
Output is correct |
13 |
Correct |
21 ms |
17272 KB |
Output is correct |
14 |
Correct |
18 ms |
16888 KB |
Output is correct |
15 |
Correct |
17 ms |
16888 KB |
Output is correct |
16 |
Correct |
16 ms |
17016 KB |
Output is correct |
17 |
Correct |
27 ms |
17784 KB |
Output is correct |
18 |
Correct |
26 ms |
17144 KB |
Output is correct |
19 |
Correct |
21 ms |
17016 KB |
Output is correct |
20 |
Correct |
596 ms |
204536 KB |
Output is correct |
21 |
Correct |
18 ms |
16760 KB |
Output is correct |
22 |
Correct |
22 ms |
17016 KB |
Output is correct |
23 |
Correct |
25 ms |
17016 KB |
Output is correct |
24 |
Correct |
37 ms |
17272 KB |
Output is correct |
25 |
Correct |
39 ms |
17144 KB |
Output is correct |
26 |
Correct |
225 ms |
17272 KB |
Output is correct |
27 |
Correct |
213 ms |
17020 KB |
Output is correct |
28 |
Correct |
41 ms |
17784 KB |
Output is correct |
29 |
Correct |
34 ms |
19832 KB |
Output is correct |
30 |
Correct |
20 ms |
17656 KB |
Output is correct |
31 |
Correct |
29 ms |
18424 KB |
Output is correct |
32 |
Correct |
25 ms |
18040 KB |
Output is correct |
33 |
Correct |
67 ms |
22520 KB |
Output is correct |
34 |
Correct |
64 ms |
22520 KB |
Output is correct |
35 |
Correct |
261 ms |
22908 KB |
Output is correct |
36 |
Correct |
49 ms |
17528 KB |
Output is correct |
37 |
Correct |
304 ms |
30004 KB |
Output is correct |
38 |
Correct |
414 ms |
26872 KB |
Output is correct |
39 |
Correct |
421 ms |
28024 KB |
Output is correct |
40 |
Correct |
411 ms |
27128 KB |
Output is correct |
41 |
Correct |
417 ms |
26872 KB |
Output is correct |
42 |
Execution timed out |
1083 ms |
16312 KB |
Time limit exceeded |
43 |
Halted |
0 ms |
0 KB |
- |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
14 ms |
16760 KB |
Output is correct |
2 |
Correct |
14 ms |
16760 KB |
Output is correct |
3 |
Correct |
16 ms |
16760 KB |
Output is correct |
4 |
Correct |
16 ms |
16764 KB |
Output is correct |
5 |
Correct |
14 ms |
16760 KB |
Output is correct |
6 |
Correct |
14 ms |
16760 KB |
Output is correct |
7 |
Correct |
14 ms |
16760 KB |
Output is correct |
8 |
Correct |
15 ms |
16760 KB |
Output is correct |
9 |
Correct |
15 ms |
16760 KB |
Output is correct |
10 |
Correct |
15 ms |
16760 KB |
Output is correct |
11 |
Correct |
18 ms |
17144 KB |
Output is correct |
12 |
Correct |
21 ms |
16764 KB |
Output is correct |
13 |
Correct |
20 ms |
17184 KB |
Output is correct |
14 |
Correct |
18 ms |
17016 KB |
Output is correct |
15 |
Correct |
17 ms |
17016 KB |
Output is correct |
16 |
Correct |
17 ms |
17016 KB |
Output is correct |
17 |
Correct |
27 ms |
17784 KB |
Output is correct |
18 |
Correct |
26 ms |
16980 KB |
Output is correct |
19 |
Correct |
22 ms |
16888 KB |
Output is correct |
20 |
Correct |
613 ms |
204792 KB |
Output is correct |
21 |
Correct |
19 ms |
16888 KB |
Output is correct |
22 |
Correct |
25 ms |
17016 KB |
Output is correct |
23 |
Correct |
25 ms |
17016 KB |
Output is correct |
24 |
Correct |
39 ms |
17272 KB |
Output is correct |
25 |
Correct |
40 ms |
17272 KB |
Output is correct |
26 |
Correct |
222 ms |
17272 KB |
Output is correct |
27 |
Correct |
234 ms |
17016 KB |
Output is correct |
28 |
Correct |
40 ms |
17784 KB |
Output is correct |
29 |
Correct |
36 ms |
19960 KB |
Output is correct |
30 |
Correct |
20 ms |
17784 KB |
Output is correct |
31 |
Correct |
27 ms |
18424 KB |
Output is correct |
32 |
Correct |
25 ms |
18040 KB |
Output is correct |
33 |
Correct |
64 ms |
22520 KB |
Output is correct |
34 |
Correct |
64 ms |
22520 KB |
Output is correct |
35 |
Correct |
264 ms |
22904 KB |
Output is correct |
36 |
Correct |
49 ms |
17528 KB |
Output is correct |
37 |
Correct |
304 ms |
29904 KB |
Output is correct |
38 |
Correct |
416 ms |
26988 KB |
Output is correct |
39 |
Correct |
421 ms |
27896 KB |
Output is correct |
40 |
Correct |
429 ms |
27128 KB |
Output is correct |
41 |
Correct |
413 ms |
26616 KB |
Output is correct |
42 |
Execution timed out |
1082 ms |
16344 KB |
Time limit exceeded |
43 |
Halted |
0 ms |
0 KB |
- |