#include <bits/stdc++.h>
#include <ext/pb_ds/assoc_container.hpp>
#include <ext/pb_ds/tree_policy.hpp>
#include <ext/rope>
#define ff(i,a,b) for(int (i) = (a); (i) <= (b); ++(i))
#define fb(i,a,b) for(int (i) = (a); (i) >= (b); --(i))
#define mod 998244353
#define xx first
#define yy second
#define all(a) (a).begin(), (a).end()
#define pb push_back
#define ll long long
#define pii pair<int,int>
using namespace std;
using namespace __gnu_pbds;
typedef tree<int, null_type, less<int>,rb_tree_tag, tree_order_statistics_node_update> ordered_set;/// find_by_order(x)(x+1th) , order_of_key() (strictly less)
mt19937 rnd(chrono::steady_clock::now().time_since_epoch().count());
int n,m;
pii niz[30005];
vector<pii> graf[30005];
int dist[30005];
int main()
{
ios_base::sync_with_stdio(false); cin.tie(0);
cin >> m >> n;
ff(i,1,n){
cin >> niz[i].xx >> niz[i].yy;
}
ff(i,1,n){
ff(j,1,n){
if(i == j)continue;
int dist = abs(niz[i].xx - niz[j].xx);
if(dist % niz[i].yy == 0)graf[i].pb({j, dist / niz[i].yy});
}
}
priority_queue<pii, vector<pii>, greater<pii>> pq;
pq.push({1,0});
ff(i,1,n)dist[i] = 1e9;
dist[1] = 0;
while(!pq.empty()){
pii sta = pq.top();
pq.pop();
for(auto c:graf[sta.xx]){
if(dist[c.xx] > c.yy + sta.yy){
dist[c.xx] = c.yy + sta.yy;
pq.push({c.xx, dist[c.xx]});
}
}
}
if(dist[2] == 1e9)cout << -1 << "\n";
else cout << dist[2] << "\n";
return 0;
}
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
5 ms |
1024 KB |
Output is correct |
2 |
Correct |
5 ms |
1024 KB |
Output is correct |
3 |
Correct |
5 ms |
1024 KB |
Output is correct |
4 |
Correct |
5 ms |
1024 KB |
Output is correct |
5 |
Correct |
5 ms |
1024 KB |
Output is correct |
6 |
Correct |
5 ms |
1024 KB |
Output is correct |
7 |
Correct |
5 ms |
1024 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
5 ms |
1024 KB |
Output is correct |
2 |
Correct |
5 ms |
1024 KB |
Output is correct |
3 |
Correct |
6 ms |
1024 KB |
Output is correct |
4 |
Correct |
5 ms |
1024 KB |
Output is correct |
5 |
Correct |
5 ms |
1024 KB |
Output is correct |
6 |
Correct |
6 ms |
1024 KB |
Output is correct |
7 |
Correct |
5 ms |
1024 KB |
Output is correct |
8 |
Correct |
5 ms |
1024 KB |
Output is correct |
9 |
Correct |
6 ms |
1024 KB |
Output is correct |
10 |
Correct |
8 ms |
1152 KB |
Output is correct |
11 |
Correct |
36 ms |
3448 KB |
Output is correct |
12 |
Correct |
73 ms |
33016 KB |
Output is correct |
13 |
Correct |
72 ms |
33144 KB |
Output is correct |
14 |
Correct |
32 ms |
2552 KB |
Output is correct |
15 |
Correct |
32 ms |
2560 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
5 ms |
1024 KB |
Output is correct |
2 |
Correct |
5 ms |
1152 KB |
Output is correct |
3 |
Correct |
5 ms |
1024 KB |
Output is correct |
4 |
Correct |
5 ms |
1024 KB |
Output is correct |
5 |
Correct |
5 ms |
1024 KB |
Output is correct |
6 |
Correct |
5 ms |
1024 KB |
Output is correct |
7 |
Correct |
5 ms |
1024 KB |
Output is correct |
8 |
Correct |
5 ms |
1024 KB |
Output is correct |
9 |
Correct |
5 ms |
1024 KB |
Output is correct |
10 |
Correct |
6 ms |
1152 KB |
Output is correct |
11 |
Correct |
37 ms |
3448 KB |
Output is correct |
12 |
Correct |
73 ms |
33040 KB |
Output is correct |
13 |
Correct |
78 ms |
33144 KB |
Output is correct |
14 |
Correct |
34 ms |
2560 KB |
Output is correct |
15 |
Correct |
32 ms |
2560 KB |
Output is correct |
16 |
Correct |
10 ms |
1408 KB |
Output is correct |
17 |
Correct |
27 ms |
1912 KB |
Output is correct |
18 |
Correct |
10 ms |
1152 KB |
Output is correct |
19 |
Correct |
7 ms |
1152 KB |
Output is correct |
20 |
Correct |
73 ms |
33144 KB |
Output is correct |
21 |
Correct |
13 ms |
1152 KB |
Output is correct |
22 |
Correct |
8 ms |
1152 KB |
Output is correct |
23 |
Correct |
11 ms |
1152 KB |
Output is correct |
24 |
Correct |
28 ms |
1280 KB |
Output is correct |
25 |
Correct |
32 ms |
1280 KB |
Output is correct |
26 |
Correct |
85 ms |
30328 KB |
Output is correct |
27 |
Correct |
75 ms |
31096 KB |
Output is correct |
28 |
Correct |
29 ms |
1280 KB |
Output is correct |
29 |
Correct |
9 ms |
1408 KB |
Output is correct |
30 |
Correct |
5 ms |
1152 KB |
Output is correct |
31 |
Correct |
7 ms |
1152 KB |
Output is correct |
32 |
Correct |
7 ms |
1152 KB |
Output is correct |
33 |
Correct |
32 ms |
2552 KB |
Output is correct |
34 |
Correct |
35 ms |
2552 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
6 ms |
1024 KB |
Output is correct |
2 |
Correct |
5 ms |
1024 KB |
Output is correct |
3 |
Correct |
5 ms |
1152 KB |
Output is correct |
4 |
Correct |
5 ms |
1024 KB |
Output is correct |
5 |
Correct |
5 ms |
1024 KB |
Output is correct |
6 |
Correct |
5 ms |
1024 KB |
Output is correct |
7 |
Correct |
6 ms |
1024 KB |
Output is correct |
8 |
Correct |
5 ms |
1024 KB |
Output is correct |
9 |
Correct |
5 ms |
1024 KB |
Output is correct |
10 |
Correct |
6 ms |
1152 KB |
Output is correct |
11 |
Correct |
36 ms |
3448 KB |
Output is correct |
12 |
Correct |
72 ms |
33064 KB |
Output is correct |
13 |
Correct |
74 ms |
33144 KB |
Output is correct |
14 |
Correct |
32 ms |
2552 KB |
Output is correct |
15 |
Correct |
33 ms |
2552 KB |
Output is correct |
16 |
Correct |
10 ms |
1408 KB |
Output is correct |
17 |
Correct |
28 ms |
1920 KB |
Output is correct |
18 |
Correct |
11 ms |
1152 KB |
Output is correct |
19 |
Correct |
7 ms |
1024 KB |
Output is correct |
20 |
Correct |
73 ms |
33144 KB |
Output is correct |
21 |
Correct |
13 ms |
1152 KB |
Output is correct |
22 |
Correct |
8 ms |
1152 KB |
Output is correct |
23 |
Correct |
11 ms |
1152 KB |
Output is correct |
24 |
Correct |
28 ms |
1280 KB |
Output is correct |
25 |
Correct |
28 ms |
1272 KB |
Output is correct |
26 |
Correct |
73 ms |
30200 KB |
Output is correct |
27 |
Correct |
69 ms |
31096 KB |
Output is correct |
28 |
Correct |
28 ms |
1280 KB |
Output is correct |
29 |
Correct |
9 ms |
1408 KB |
Output is correct |
30 |
Correct |
5 ms |
1152 KB |
Output is correct |
31 |
Correct |
7 ms |
1152 KB |
Output is correct |
32 |
Correct |
6 ms |
1152 KB |
Output is correct |
33 |
Correct |
32 ms |
2552 KB |
Output is correct |
34 |
Correct |
32 ms |
2552 KB |
Output is correct |
35 |
Execution timed out |
1086 ms |
10852 KB |
Time limit exceeded |
36 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
5 ms |
1024 KB |
Output is correct |
2 |
Correct |
5 ms |
1024 KB |
Output is correct |
3 |
Correct |
5 ms |
1024 KB |
Output is correct |
4 |
Correct |
5 ms |
1024 KB |
Output is correct |
5 |
Correct |
5 ms |
1024 KB |
Output is correct |
6 |
Correct |
5 ms |
1024 KB |
Output is correct |
7 |
Correct |
5 ms |
1024 KB |
Output is correct |
8 |
Correct |
5 ms |
1024 KB |
Output is correct |
9 |
Correct |
5 ms |
1024 KB |
Output is correct |
10 |
Correct |
7 ms |
1152 KB |
Output is correct |
11 |
Correct |
39 ms |
3456 KB |
Output is correct |
12 |
Correct |
75 ms |
33016 KB |
Output is correct |
13 |
Correct |
73 ms |
33272 KB |
Output is correct |
14 |
Correct |
32 ms |
2552 KB |
Output is correct |
15 |
Correct |
32 ms |
2560 KB |
Output is correct |
16 |
Correct |
11 ms |
1408 KB |
Output is correct |
17 |
Correct |
29 ms |
1912 KB |
Output is correct |
18 |
Correct |
11 ms |
1152 KB |
Output is correct |
19 |
Correct |
7 ms |
1024 KB |
Output is correct |
20 |
Correct |
78 ms |
33144 KB |
Output is correct |
21 |
Correct |
14 ms |
1280 KB |
Output is correct |
22 |
Correct |
8 ms |
1152 KB |
Output is correct |
23 |
Correct |
11 ms |
1152 KB |
Output is correct |
24 |
Correct |
27 ms |
1400 KB |
Output is correct |
25 |
Correct |
31 ms |
1272 KB |
Output is correct |
26 |
Correct |
73 ms |
30200 KB |
Output is correct |
27 |
Correct |
70 ms |
31096 KB |
Output is correct |
28 |
Correct |
28 ms |
1408 KB |
Output is correct |
29 |
Correct |
9 ms |
1408 KB |
Output is correct |
30 |
Correct |
5 ms |
1024 KB |
Output is correct |
31 |
Correct |
7 ms |
1280 KB |
Output is correct |
32 |
Correct |
7 ms |
1152 KB |
Output is correct |
33 |
Correct |
34 ms |
2552 KB |
Output is correct |
34 |
Correct |
32 ms |
2552 KB |
Output is correct |
35 |
Execution timed out |
1092 ms |
10744 KB |
Time limit exceeded |
36 |
Halted |
0 ms |
0 KB |
- |