#include <bits/stdc++.h>
#define F first
#define S second
#define P push
#define pb push_back
#define MEM(dp,i) memset(dp,i,sizeof(dp))
#define W while
#define R return
#define C continue
#define SI size()
#define ll long long
#define ld long double
#define pll pair<ll,ll>
#define pii pair<int,int>
#define SF(x) scanf("%Id",&x)
#define SF2(x,y) scanf("%Id%Id",&x,&y)
#define SF3(x,y,z) scanf("%I64d%I64d%I64d",&x,&y,&z)
#define SF4(x,y,z,o) scanf("%I64d%I64d%I64d%I64d",&x,&y,&z,&o)
#define all(v) v.begin(),v.end()
using namespace std;
const long long INF = 1e9+1;
const long long MOD = 1e9+7;
const int MX=200015;
int sq=175;
int n,m;
bool vis[30005][180];
vector<int> v[30005];
int f,t;
priority_queue< pair<int,pii> , vector< pair<int,pii> > , greater< pair<int,pii> > > pq;
void dijkstra(){
pq.P({0,{f,0}});
W(!pq.empty()){
int val=pq.top().F;
int ver=pq.top().S.F;
int j=pq.top().S.S;
pq.pop();
if(vis[ver][j])continue;
vis[ver][j]=1;
// cout<<ver<<" "<<j<<" "<<val<<endl;
if(ver==t){
cout<<val;
exit(0);
}
if(j==0){
for(auto i : v[ver]){
if(i<sq){
pq.P({val,{ver,i}});
}
else{
int o=1;
for(int j=ver-i;j>=0;j-=i){
pq.P({o+val,{j,0}});
o++;
}
o=1;
for(int j=ver+i;j<n;j+=i){
pq.P({o+val,{j,0}});
o++;
}
}
}
}
else{
if(ver-j>=0){
pq.P({val+1,{ver-j,j}});
pq.P({val+1,{ver-j,0}});
}
if(ver+j<n){
pq.P({val+1,{ver+j,j}});
pq.P({val+1,{ver+j,0}});
}
}
}
}
int main(){
cin>>n>>m;
for(int i=0;i<m;i++){
int x,y;
cin>>x>>y;
if(i==0)f=x;
if(i==1)t=x;
v[x].pb(y);
}
dijkstra();
cout<<-1;
}
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
2 ms |
1016 KB |
Output is correct |
2 |
Correct |
3 ms |
1124 KB |
Output is correct |
3 |
Correct |
2 ms |
1240 KB |
Output is correct |
4 |
Correct |
2 ms |
1240 KB |
Output is correct |
5 |
Correct |
2 ms |
1240 KB |
Output is correct |
6 |
Correct |
2 ms |
1240 KB |
Output is correct |
7 |
Correct |
2 ms |
1260 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
2 ms |
1264 KB |
Output is correct |
2 |
Correct |
2 ms |
1268 KB |
Output is correct |
3 |
Correct |
2 ms |
1272 KB |
Output is correct |
4 |
Correct |
2 ms |
1404 KB |
Output is correct |
5 |
Correct |
2 ms |
1404 KB |
Output is correct |
6 |
Correct |
2 ms |
1516 KB |
Output is correct |
7 |
Correct |
2 ms |
1516 KB |
Output is correct |
8 |
Correct |
2 ms |
1516 KB |
Output is correct |
9 |
Correct |
2 ms |
1516 KB |
Output is correct |
10 |
Correct |
2 ms |
1516 KB |
Output is correct |
11 |
Correct |
4 ms |
1516 KB |
Output is correct |
12 |
Correct |
3 ms |
1516 KB |
Output is correct |
13 |
Correct |
3 ms |
1596 KB |
Output is correct |
14 |
Correct |
6 ms |
1752 KB |
Output is correct |
15 |
Correct |
4 ms |
1764 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
2 ms |
1764 KB |
Output is correct |
2 |
Correct |
2 ms |
1764 KB |
Output is correct |
3 |
Correct |
3 ms |
1764 KB |
Output is correct |
4 |
Correct |
2 ms |
1764 KB |
Output is correct |
5 |
Correct |
3 ms |
1764 KB |
Output is correct |
6 |
Correct |
3 ms |
1764 KB |
Output is correct |
7 |
Correct |
3 ms |
1764 KB |
Output is correct |
8 |
Correct |
2 ms |
1764 KB |
Output is correct |
9 |
Correct |
2 ms |
1764 KB |
Output is correct |
10 |
Correct |
2 ms |
1764 KB |
Output is correct |
11 |
Correct |
3 ms |
1764 KB |
Output is correct |
12 |
Correct |
3 ms |
1764 KB |
Output is correct |
13 |
Correct |
4 ms |
1764 KB |
Output is correct |
14 |
Correct |
7 ms |
1852 KB |
Output is correct |
15 |
Correct |
5 ms |
1852 KB |
Output is correct |
16 |
Correct |
3 ms |
1852 KB |
Output is correct |
17 |
Correct |
4 ms |
1916 KB |
Output is correct |
18 |
Correct |
3 ms |
1916 KB |
Output is correct |
19 |
Correct |
2 ms |
1916 KB |
Output is correct |
20 |
Correct |
6 ms |
2088 KB |
Output is correct |
21 |
Correct |
3 ms |
2088 KB |
Output is correct |
22 |
Correct |
3 ms |
2088 KB |
Output is correct |
23 |
Correct |
4 ms |
2088 KB |
Output is correct |
24 |
Correct |
5 ms |
2128 KB |
Output is correct |
25 |
Correct |
4 ms |
2156 KB |
Output is correct |
26 |
Correct |
4 ms |
2168 KB |
Output is correct |
27 |
Correct |
4 ms |
2184 KB |
Output is correct |
28 |
Correct |
6 ms |
2200 KB |
Output is correct |
29 |
Correct |
36 ms |
2220 KB |
Output is correct |
30 |
Correct |
12 ms |
2228 KB |
Output is correct |
31 |
Correct |
21 ms |
2348 KB |
Output is correct |
32 |
Correct |
15 ms |
2348 KB |
Output is correct |
33 |
Correct |
79 ms |
2436 KB |
Output is correct |
34 |
Correct |
43 ms |
2436 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
2 ms |
2436 KB |
Output is correct |
2 |
Correct |
2 ms |
2436 KB |
Output is correct |
3 |
Correct |
2 ms |
2436 KB |
Output is correct |
4 |
Correct |
2 ms |
2436 KB |
Output is correct |
5 |
Correct |
2 ms |
2436 KB |
Output is correct |
6 |
Correct |
2 ms |
2436 KB |
Output is correct |
7 |
Correct |
2 ms |
2436 KB |
Output is correct |
8 |
Correct |
2 ms |
2436 KB |
Output is correct |
9 |
Correct |
2 ms |
2436 KB |
Output is correct |
10 |
Correct |
2 ms |
2436 KB |
Output is correct |
11 |
Correct |
3 ms |
2436 KB |
Output is correct |
12 |
Correct |
3 ms |
2436 KB |
Output is correct |
13 |
Correct |
4 ms |
2436 KB |
Output is correct |
14 |
Correct |
6 ms |
2436 KB |
Output is correct |
15 |
Correct |
5 ms |
2436 KB |
Output is correct |
16 |
Correct |
3 ms |
2436 KB |
Output is correct |
17 |
Correct |
4 ms |
2436 KB |
Output is correct |
18 |
Correct |
3 ms |
2436 KB |
Output is correct |
19 |
Correct |
3 ms |
2436 KB |
Output is correct |
20 |
Correct |
4 ms |
2436 KB |
Output is correct |
21 |
Correct |
3 ms |
2436 KB |
Output is correct |
22 |
Correct |
3 ms |
2436 KB |
Output is correct |
23 |
Correct |
4 ms |
2452 KB |
Output is correct |
24 |
Correct |
7 ms |
2464 KB |
Output is correct |
25 |
Correct |
4 ms |
2484 KB |
Output is correct |
26 |
Correct |
4 ms |
2560 KB |
Output is correct |
27 |
Correct |
4 ms |
2560 KB |
Output is correct |
28 |
Correct |
9 ms |
2560 KB |
Output is correct |
29 |
Correct |
39 ms |
2560 KB |
Output is correct |
30 |
Correct |
11 ms |
2564 KB |
Output is correct |
31 |
Correct |
20 ms |
2692 KB |
Output is correct |
32 |
Correct |
14 ms |
2692 KB |
Output is correct |
33 |
Correct |
74 ms |
2776 KB |
Output is correct |
34 |
Correct |
49 ms |
2776 KB |
Output is correct |
35 |
Correct |
23 ms |
3560 KB |
Output is correct |
36 |
Correct |
8 ms |
3560 KB |
Output is correct |
37 |
Correct |
17 ms |
4088 KB |
Output is correct |
38 |
Correct |
24 ms |
4088 KB |
Output is correct |
39 |
Correct |
25 ms |
4088 KB |
Output is correct |
40 |
Correct |
19 ms |
4088 KB |
Output is correct |
41 |
Correct |
21 ms |
4484 KB |
Output is correct |
42 |
Correct |
20 ms |
4564 KB |
Output is correct |
43 |
Correct |
22 ms |
4704 KB |
Output is correct |
44 |
Correct |
27 ms |
5364 KB |
Output is correct |
45 |
Correct |
309 ms |
8048 KB |
Output is correct |
46 |
Correct |
163 ms |
8264 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
2 ms |
8264 KB |
Output is correct |
2 |
Correct |
3 ms |
8264 KB |
Output is correct |
3 |
Correct |
2 ms |
8264 KB |
Output is correct |
4 |
Correct |
2 ms |
8264 KB |
Output is correct |
5 |
Correct |
2 ms |
8264 KB |
Output is correct |
6 |
Correct |
2 ms |
8264 KB |
Output is correct |
7 |
Correct |
2 ms |
8264 KB |
Output is correct |
8 |
Correct |
2 ms |
8264 KB |
Output is correct |
9 |
Correct |
2 ms |
8264 KB |
Output is correct |
10 |
Correct |
2 ms |
8264 KB |
Output is correct |
11 |
Correct |
3 ms |
8264 KB |
Output is correct |
12 |
Correct |
3 ms |
8264 KB |
Output is correct |
13 |
Correct |
4 ms |
8264 KB |
Output is correct |
14 |
Correct |
6 ms |
8264 KB |
Output is correct |
15 |
Correct |
4 ms |
8264 KB |
Output is correct |
16 |
Correct |
2 ms |
8264 KB |
Output is correct |
17 |
Correct |
4 ms |
8264 KB |
Output is correct |
18 |
Correct |
3 ms |
8264 KB |
Output is correct |
19 |
Correct |
3 ms |
8264 KB |
Output is correct |
20 |
Correct |
4 ms |
8264 KB |
Output is correct |
21 |
Correct |
4 ms |
8264 KB |
Output is correct |
22 |
Correct |
3 ms |
8264 KB |
Output is correct |
23 |
Correct |
5 ms |
8264 KB |
Output is correct |
24 |
Correct |
5 ms |
8264 KB |
Output is correct |
25 |
Correct |
4 ms |
8264 KB |
Output is correct |
26 |
Correct |
4 ms |
8264 KB |
Output is correct |
27 |
Correct |
4 ms |
8264 KB |
Output is correct |
28 |
Correct |
8 ms |
8264 KB |
Output is correct |
29 |
Correct |
45 ms |
8264 KB |
Output is correct |
30 |
Correct |
13 ms |
8264 KB |
Output is correct |
31 |
Correct |
26 ms |
8264 KB |
Output is correct |
32 |
Correct |
15 ms |
8264 KB |
Output is correct |
33 |
Correct |
77 ms |
8264 KB |
Output is correct |
34 |
Correct |
47 ms |
8264 KB |
Output is correct |
35 |
Correct |
22 ms |
8264 KB |
Output is correct |
36 |
Correct |
6 ms |
8264 KB |
Output is correct |
37 |
Correct |
18 ms |
8264 KB |
Output is correct |
38 |
Correct |
26 ms |
8264 KB |
Output is correct |
39 |
Correct |
20 ms |
8264 KB |
Output is correct |
40 |
Correct |
20 ms |
8264 KB |
Output is correct |
41 |
Correct |
20 ms |
8264 KB |
Output is correct |
42 |
Correct |
20 ms |
8264 KB |
Output is correct |
43 |
Correct |
19 ms |
8264 KB |
Output is correct |
44 |
Correct |
28 ms |
8268 KB |
Output is correct |
45 |
Correct |
322 ms |
10956 KB |
Output is correct |
46 |
Correct |
172 ms |
11172 KB |
Output is correct |
47 |
Correct |
27 ms |
12028 KB |
Output is correct |
48 |
Correct |
32 ms |
12028 KB |
Output is correct |
49 |
Correct |
19 ms |
12028 KB |
Output is correct |
50 |
Correct |
14 ms |
12028 KB |
Output is correct |
51 |
Correct |
49 ms |
15752 KB |
Output is correct |
52 |
Correct |
48 ms |
16080 KB |
Output is correct |
53 |
Correct |
32 ms |
16080 KB |
Output is correct |
54 |
Correct |
9 ms |
16080 KB |
Output is correct |
55 |
Correct |
11 ms |
16080 KB |
Output is correct |
56 |
Correct |
33 ms |
16080 KB |
Output is correct |
57 |
Correct |
6 ms |
16080 KB |
Output is correct |
58 |
Correct |
40 ms |
16080 KB |
Output is correct |
59 |
Correct |
32 ms |
16080 KB |
Output is correct |
60 |
Correct |
30 ms |
16080 KB |
Output is correct |
61 |
Correct |
33 ms |
16224 KB |
Output is correct |
62 |
Correct |
85 ms |
17252 KB |
Output is correct |
63 |
Correct |
777 ms |
28012 KB |
Output is correct |
64 |
Correct |
961 ms |
28336 KB |
Output is correct |
65 |
Execution timed out |
1059 ms |
37040 KB |
Time limit exceeded |
66 |
Halted |
0 ms |
0 KB |
- |