#include <bits/stdc++.h>
using namespace std;
typedef pair<int,int> pii;
typedef pair<int,pii> pip;
#define f first
#define s second
const int maxn = 3e4+10, root = 180, inf = 0x3f3f3f3f;
int b[maxn], p[maxn], dist[maxn];
vector<int> doges[maxn];
set<pii> mapa;
int main(){
ios_base::sync_with_stdio(false);cin.tie(NULL);cout.tie(NULL);
int n, m;
cin >> n >> m;
for(int i=0; i<m; i++){
cin >> b[i] >> p[i];
doges[b[i]].push_back(p[i]);
}
priority_queue<pip, vector<pip>, greater<pip>> fila;
memset(dist, inf, sizeof dist);
fila.push({0, {b[0], p[0]}});
while(!fila.empty()){
int d = fila.top().f, u = fila.top().s.f, power = fila.top().s.s;
fila.pop();
if(mapa.count({u, power})) continue;
mapa.insert({u, power});
if(u + power < n) fila.push({d + 1, {u + power, power}});
if(u - power >= 0) fila.push({d + 1, {u - power, power}});
if(dist[u] == inf){
dist[u] = d;
for(auto x : doges[u]) fila.push({d, {u, x}});
}
}
int ans = dist[b[1]];
cout << (ans == inf ? -1 : ans) << "\n";
return 0;
}
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
5 ms |
1152 KB |
Output is correct |
2 |
Correct |
5 ms |
1152 KB |
Output is correct |
3 |
Correct |
5 ms |
1152 KB |
Output is correct |
4 |
Correct |
5 ms |
1152 KB |
Output is correct |
5 |
Correct |
5 ms |
1152 KB |
Output is correct |
6 |
Correct |
5 ms |
1152 KB |
Output is correct |
7 |
Correct |
5 ms |
1152 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
5 ms |
1152 KB |
Output is correct |
2 |
Correct |
5 ms |
1152 KB |
Output is correct |
3 |
Correct |
5 ms |
1152 KB |
Output is correct |
4 |
Correct |
5 ms |
1152 KB |
Output is correct |
5 |
Correct |
6 ms |
1128 KB |
Output is correct |
6 |
Correct |
5 ms |
1152 KB |
Output is correct |
7 |
Correct |
5 ms |
1152 KB |
Output is correct |
8 |
Correct |
5 ms |
1152 KB |
Output is correct |
9 |
Correct |
6 ms |
1152 KB |
Output is correct |
10 |
Correct |
6 ms |
1280 KB |
Output is correct |
11 |
Correct |
9 ms |
1408 KB |
Output is correct |
12 |
Correct |
6 ms |
1280 KB |
Output is correct |
13 |
Correct |
5 ms |
1280 KB |
Output is correct |
14 |
Correct |
9 ms |
1536 KB |
Output is correct |
15 |
Correct |
9 ms |
1536 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
5 ms |
1152 KB |
Output is correct |
2 |
Correct |
5 ms |
1152 KB |
Output is correct |
3 |
Correct |
5 ms |
1152 KB |
Output is correct |
4 |
Correct |
5 ms |
1152 KB |
Output is correct |
5 |
Correct |
5 ms |
1152 KB |
Output is correct |
6 |
Correct |
6 ms |
1152 KB |
Output is correct |
7 |
Correct |
6 ms |
1152 KB |
Output is correct |
8 |
Correct |
5 ms |
1152 KB |
Output is correct |
9 |
Correct |
5 ms |
1152 KB |
Output is correct |
10 |
Correct |
6 ms |
1280 KB |
Output is correct |
11 |
Correct |
8 ms |
1408 KB |
Output is correct |
12 |
Correct |
6 ms |
1280 KB |
Output is correct |
13 |
Correct |
5 ms |
1280 KB |
Output is correct |
14 |
Correct |
8 ms |
1536 KB |
Output is correct |
15 |
Correct |
9 ms |
1536 KB |
Output is correct |
16 |
Correct |
6 ms |
1152 KB |
Output is correct |
17 |
Correct |
15 ms |
1920 KB |
Output is correct |
18 |
Correct |
5 ms |
1280 KB |
Output is correct |
19 |
Correct |
5 ms |
1152 KB |
Output is correct |
20 |
Correct |
6 ms |
1280 KB |
Output is correct |
21 |
Correct |
5 ms |
1152 KB |
Output is correct |
22 |
Correct |
5 ms |
1152 KB |
Output is correct |
23 |
Correct |
9 ms |
1536 KB |
Output is correct |
24 |
Correct |
14 ms |
1792 KB |
Output is correct |
25 |
Correct |
10 ms |
1664 KB |
Output is correct |
26 |
Correct |
9 ms |
1536 KB |
Output is correct |
27 |
Correct |
8 ms |
1536 KB |
Output is correct |
28 |
Correct |
16 ms |
2304 KB |
Output is correct |
29 |
Correct |
47 ms |
3988 KB |
Output is correct |
30 |
Correct |
15 ms |
2048 KB |
Output is correct |
31 |
Correct |
26 ms |
2784 KB |
Output is correct |
32 |
Correct |
20 ms |
2304 KB |
Output is correct |
33 |
Correct |
108 ms |
6880 KB |
Output is correct |
34 |
Correct |
96 ms |
6880 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
5 ms |
1152 KB |
Output is correct |
2 |
Correct |
6 ms |
1280 KB |
Output is correct |
3 |
Correct |
5 ms |
1152 KB |
Output is correct |
4 |
Correct |
6 ms |
1152 KB |
Output is correct |
5 |
Correct |
5 ms |
1152 KB |
Output is correct |
6 |
Correct |
5 ms |
1152 KB |
Output is correct |
7 |
Correct |
5 ms |
1152 KB |
Output is correct |
8 |
Correct |
5 ms |
1152 KB |
Output is correct |
9 |
Correct |
7 ms |
1152 KB |
Output is correct |
10 |
Correct |
6 ms |
1280 KB |
Output is correct |
11 |
Correct |
8 ms |
1408 KB |
Output is correct |
12 |
Correct |
6 ms |
1280 KB |
Output is correct |
13 |
Correct |
6 ms |
1280 KB |
Output is correct |
14 |
Correct |
9 ms |
1536 KB |
Output is correct |
15 |
Correct |
9 ms |
1536 KB |
Output is correct |
16 |
Correct |
5 ms |
1152 KB |
Output is correct |
17 |
Correct |
16 ms |
1920 KB |
Output is correct |
18 |
Correct |
5 ms |
1152 KB |
Output is correct |
19 |
Correct |
5 ms |
1152 KB |
Output is correct |
20 |
Correct |
6 ms |
1408 KB |
Output is correct |
21 |
Correct |
6 ms |
1280 KB |
Output is correct |
22 |
Correct |
5 ms |
1280 KB |
Output is correct |
23 |
Correct |
9 ms |
1536 KB |
Output is correct |
24 |
Correct |
13 ms |
1792 KB |
Output is correct |
25 |
Correct |
11 ms |
1536 KB |
Output is correct |
26 |
Correct |
10 ms |
1536 KB |
Output is correct |
27 |
Correct |
8 ms |
1536 KB |
Output is correct |
28 |
Correct |
18 ms |
2304 KB |
Output is correct |
29 |
Correct |
49 ms |
4064 KB |
Output is correct |
30 |
Correct |
15 ms |
2048 KB |
Output is correct |
31 |
Correct |
27 ms |
2816 KB |
Output is correct |
32 |
Correct |
20 ms |
2304 KB |
Output is correct |
33 |
Correct |
106 ms |
6880 KB |
Output is correct |
34 |
Correct |
102 ms |
7028 KB |
Output is correct |
35 |
Correct |
88 ms |
6576 KB |
Output is correct |
36 |
Correct |
21 ms |
2168 KB |
Output is correct |
37 |
Correct |
169 ms |
10004 KB |
Output is correct |
38 |
Correct |
149 ms |
9568 KB |
Output is correct |
39 |
Correct |
172 ms |
9672 KB |
Output is correct |
40 |
Correct |
150 ms |
9628 KB |
Output is correct |
41 |
Correct |
146 ms |
9624 KB |
Output is correct |
42 |
Correct |
19 ms |
2500 KB |
Output is correct |
43 |
Correct |
17 ms |
2500 KB |
Output is correct |
44 |
Correct |
16 ms |
2480 KB |
Output is correct |
45 |
Correct |
460 ms |
25008 KB |
Output is correct |
46 |
Correct |
527 ms |
25008 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
6 ms |
1152 KB |
Output is correct |
2 |
Correct |
5 ms |
1152 KB |
Output is correct |
3 |
Correct |
5 ms |
1152 KB |
Output is correct |
4 |
Correct |
5 ms |
1152 KB |
Output is correct |
5 |
Correct |
6 ms |
1152 KB |
Output is correct |
6 |
Correct |
5 ms |
1152 KB |
Output is correct |
7 |
Correct |
6 ms |
1152 KB |
Output is correct |
8 |
Correct |
5 ms |
1184 KB |
Output is correct |
9 |
Correct |
5 ms |
1152 KB |
Output is correct |
10 |
Correct |
6 ms |
1280 KB |
Output is correct |
11 |
Correct |
9 ms |
1408 KB |
Output is correct |
12 |
Correct |
5 ms |
1280 KB |
Output is correct |
13 |
Correct |
5 ms |
1280 KB |
Output is correct |
14 |
Correct |
9 ms |
1536 KB |
Output is correct |
15 |
Correct |
9 ms |
1536 KB |
Output is correct |
16 |
Correct |
6 ms |
1152 KB |
Output is correct |
17 |
Correct |
16 ms |
1920 KB |
Output is correct |
18 |
Correct |
6 ms |
1408 KB |
Output is correct |
19 |
Correct |
5 ms |
1152 KB |
Output is correct |
20 |
Correct |
7 ms |
1280 KB |
Output is correct |
21 |
Correct |
5 ms |
1152 KB |
Output is correct |
22 |
Correct |
5 ms |
1280 KB |
Output is correct |
23 |
Correct |
9 ms |
1536 KB |
Output is correct |
24 |
Correct |
13 ms |
1792 KB |
Output is correct |
25 |
Correct |
9 ms |
1664 KB |
Output is correct |
26 |
Correct |
9 ms |
1536 KB |
Output is correct |
27 |
Correct |
9 ms |
1536 KB |
Output is correct |
28 |
Correct |
16 ms |
2280 KB |
Output is correct |
29 |
Correct |
50 ms |
4076 KB |
Output is correct |
30 |
Correct |
15 ms |
2048 KB |
Output is correct |
31 |
Correct |
28 ms |
2792 KB |
Output is correct |
32 |
Correct |
19 ms |
2304 KB |
Output is correct |
33 |
Correct |
93 ms |
6904 KB |
Output is correct |
34 |
Correct |
96 ms |
6904 KB |
Output is correct |
35 |
Correct |
93 ms |
6684 KB |
Output is correct |
36 |
Correct |
17 ms |
2048 KB |
Output is correct |
37 |
Correct |
169 ms |
10028 KB |
Output is correct |
38 |
Correct |
138 ms |
9716 KB |
Output is correct |
39 |
Correct |
156 ms |
9624 KB |
Output is correct |
40 |
Correct |
153 ms |
9648 KB |
Output is correct |
41 |
Correct |
152 ms |
9624 KB |
Output is correct |
42 |
Correct |
18 ms |
2244 KB |
Output is correct |
43 |
Correct |
17 ms |
2244 KB |
Output is correct |
44 |
Correct |
17 ms |
2240 KB |
Output is correct |
45 |
Correct |
527 ms |
24788 KB |
Output is correct |
46 |
Correct |
498 ms |
24880 KB |
Output is correct |
47 |
Execution timed out |
1088 ms |
35576 KB |
Time limit exceeded |
48 |
Halted |
0 ms |
0 KB |
- |