#include <bits/stdc++.h>
#define int long long
#define float double
#define pb push_back
#define F first
#define S second
#define T int t; cin >> t; while(t--)
#define IOS ios::sync_with_stdio(0); cin.tie(0); cout.tie(0);
using namespace std;
/// Benzema is the best player in the world
const int N = 1e6 + 6;
const int M = 1e3 + 3;
const int mod = 1e9 + 7;
const int inf = 1e18;
const int dx[] = {-1, 1, 0, 0};
const int dy[] = {0, 0, -1, 1};
const int LOG = 28;
int n, m;
int p[N], dist[N];
vector<pair<int, int>> adj[N];
priority_queue<pair<int, int>> q;
bool vis[N];
int b[N];
void dij() {
for(int i = 1; i <= n; i++) dist[i] = inf;
q.push({0, b[1]});
dist[b[1]] = 0;
while(!q.empty()) {
int u = q.top().S;
q.pop();
if (vis[u]) continue;
vis[u] = 1;
for(auto x: adj[u]) {
if (dist[x.F] > dist[u] + x.S)
dist[x.F] = dist[u] + x.S, q.push({-dist[x.F], x.F});
}
}
}
main() {
IOS
cin >> n >> m;
for(int i = 1; i <= m; i++) {
cin >> b[i] >> p[i];
b[i]++;
int j = b[i] - p[i], cnt = 1;
while(j >= 1) {
adj[b[i]].push_back({j, cnt++});
j -= p[i];
}
cnt = 1, j = b[i] + p[i];
while(j <= n) {
adj[b[i]].push_back({j, cnt++});
j += p[i];
}
}
dij();
if (dist[b[2]] == inf) dist[b[2]] = -1;
cout << dist[b[2]];
}
Compilation message
skyscraper.cpp:42:1: warning: ISO C++ forbids declaration of 'main' with no type [-Wreturn-type]
42 | main() {
| ^~~~
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
11 ms |
23764 KB |
Output is correct |
2 |
Correct |
12 ms |
23764 KB |
Output is correct |
3 |
Correct |
11 ms |
23832 KB |
Output is correct |
4 |
Correct |
12 ms |
23764 KB |
Output is correct |
5 |
Correct |
11 ms |
23772 KB |
Output is correct |
6 |
Correct |
12 ms |
23764 KB |
Output is correct |
7 |
Correct |
12 ms |
23764 KB |
Output is correct |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
11 ms |
23828 KB |
Output is correct |
2 |
Correct |
12 ms |
23828 KB |
Output is correct |
3 |
Correct |
12 ms |
23764 KB |
Output is correct |
4 |
Correct |
12 ms |
23736 KB |
Output is correct |
5 |
Correct |
12 ms |
23892 KB |
Output is correct |
6 |
Correct |
11 ms |
23764 KB |
Output is correct |
7 |
Correct |
12 ms |
23832 KB |
Output is correct |
8 |
Correct |
12 ms |
23712 KB |
Output is correct |
9 |
Correct |
13 ms |
23728 KB |
Output is correct |
10 |
Correct |
14 ms |
23804 KB |
Output is correct |
11 |
Correct |
12 ms |
24020 KB |
Output is correct |
12 |
Correct |
16 ms |
27980 KB |
Output is correct |
13 |
Correct |
17 ms |
28112 KB |
Output is correct |
14 |
Correct |
12 ms |
23940 KB |
Output is correct |
15 |
Correct |
12 ms |
23892 KB |
Output is correct |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
11 ms |
23804 KB |
Output is correct |
2 |
Correct |
12 ms |
23764 KB |
Output is correct |
3 |
Correct |
11 ms |
23764 KB |
Output is correct |
4 |
Correct |
12 ms |
23728 KB |
Output is correct |
5 |
Correct |
14 ms |
23764 KB |
Output is correct |
6 |
Correct |
12 ms |
23824 KB |
Output is correct |
7 |
Correct |
12 ms |
23800 KB |
Output is correct |
8 |
Correct |
12 ms |
23840 KB |
Output is correct |
9 |
Correct |
12 ms |
23764 KB |
Output is correct |
10 |
Correct |
12 ms |
23764 KB |
Output is correct |
11 |
Correct |
14 ms |
24020 KB |
Output is correct |
12 |
Correct |
17 ms |
28108 KB |
Output is correct |
13 |
Correct |
17 ms |
28068 KB |
Output is correct |
14 |
Correct |
12 ms |
23868 KB |
Output is correct |
15 |
Correct |
13 ms |
23892 KB |
Output is correct |
16 |
Correct |
11 ms |
23892 KB |
Output is correct |
17 |
Correct |
13 ms |
24372 KB |
Output is correct |
18 |
Correct |
12 ms |
23892 KB |
Output is correct |
19 |
Correct |
12 ms |
23956 KB |
Output is correct |
20 |
Correct |
78 ms |
88048 KB |
Output is correct |
21 |
Correct |
12 ms |
23764 KB |
Output is correct |
22 |
Correct |
13 ms |
23892 KB |
Output is correct |
23 |
Correct |
13 ms |
23908 KB |
Output is correct |
24 |
Correct |
14 ms |
24148 KB |
Output is correct |
25 |
Correct |
13 ms |
24020 KB |
Output is correct |
26 |
Correct |
103 ms |
89768 KB |
Output is correct |
27 |
Correct |
89 ms |
89588 KB |
Output is correct |
28 |
Correct |
12 ms |
24224 KB |
Output is correct |
29 |
Correct |
14 ms |
25400 KB |
Output is correct |
30 |
Correct |
13 ms |
24416 KB |
Output is correct |
31 |
Correct |
13 ms |
24700 KB |
Output is correct |
32 |
Correct |
13 ms |
24404 KB |
Output is correct |
33 |
Correct |
16 ms |
26580 KB |
Output is correct |
34 |
Correct |
20 ms |
26576 KB |
Output is correct |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
11 ms |
23764 KB |
Output is correct |
2 |
Correct |
14 ms |
23784 KB |
Output is correct |
3 |
Correct |
12 ms |
23764 KB |
Output is correct |
4 |
Correct |
11 ms |
23716 KB |
Output is correct |
5 |
Correct |
12 ms |
23764 KB |
Output is correct |
6 |
Correct |
14 ms |
23764 KB |
Output is correct |
7 |
Correct |
12 ms |
23764 KB |
Output is correct |
8 |
Correct |
12 ms |
23772 KB |
Output is correct |
9 |
Correct |
12 ms |
23764 KB |
Output is correct |
10 |
Correct |
13 ms |
23764 KB |
Output is correct |
11 |
Correct |
12 ms |
24076 KB |
Output is correct |
12 |
Correct |
16 ms |
27980 KB |
Output is correct |
13 |
Correct |
18 ms |
28112 KB |
Output is correct |
14 |
Correct |
12 ms |
23992 KB |
Output is correct |
15 |
Correct |
12 ms |
23992 KB |
Output is correct |
16 |
Correct |
12 ms |
23892 KB |
Output is correct |
17 |
Correct |
13 ms |
24276 KB |
Output is correct |
18 |
Correct |
12 ms |
23996 KB |
Output is correct |
19 |
Correct |
16 ms |
23884 KB |
Output is correct |
20 |
Correct |
79 ms |
88052 KB |
Output is correct |
21 |
Correct |
13 ms |
23764 KB |
Output is correct |
22 |
Correct |
13 ms |
23852 KB |
Output is correct |
23 |
Correct |
13 ms |
24016 KB |
Output is correct |
24 |
Correct |
16 ms |
24196 KB |
Output is correct |
25 |
Correct |
12 ms |
24020 KB |
Output is correct |
26 |
Correct |
90 ms |
89844 KB |
Output is correct |
27 |
Correct |
90 ms |
89688 KB |
Output is correct |
28 |
Correct |
13 ms |
24276 KB |
Output is correct |
29 |
Correct |
14 ms |
25428 KB |
Output is correct |
30 |
Correct |
13 ms |
24404 KB |
Output is correct |
31 |
Correct |
13 ms |
24660 KB |
Output is correct |
32 |
Correct |
13 ms |
24404 KB |
Output is correct |
33 |
Correct |
15 ms |
26656 KB |
Output is correct |
34 |
Correct |
15 ms |
26648 KB |
Output is correct |
35 |
Correct |
19 ms |
27348 KB |
Output is correct |
36 |
Correct |
13 ms |
24276 KB |
Output is correct |
37 |
Correct |
21 ms |
30552 KB |
Output is correct |
38 |
Correct |
22 ms |
29288 KB |
Output is correct |
39 |
Correct |
22 ms |
29652 KB |
Output is correct |
40 |
Correct |
22 ms |
29508 KB |
Output is correct |
41 |
Correct |
22 ms |
29268 KB |
Output is correct |
42 |
Runtime error |
218 ms |
262144 KB |
Execution killed with signal 9 |
43 |
Halted |
0 ms |
0 KB |
- |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
12 ms |
23808 KB |
Output is correct |
2 |
Correct |
15 ms |
23736 KB |
Output is correct |
3 |
Correct |
12 ms |
23764 KB |
Output is correct |
4 |
Correct |
12 ms |
23780 KB |
Output is correct |
5 |
Correct |
13 ms |
23828 KB |
Output is correct |
6 |
Correct |
12 ms |
23708 KB |
Output is correct |
7 |
Correct |
12 ms |
23764 KB |
Output is correct |
8 |
Correct |
12 ms |
23832 KB |
Output is correct |
9 |
Correct |
12 ms |
23836 KB |
Output is correct |
10 |
Correct |
12 ms |
23764 KB |
Output is correct |
11 |
Correct |
12 ms |
24008 KB |
Output is correct |
12 |
Correct |
16 ms |
28104 KB |
Output is correct |
13 |
Correct |
16 ms |
28084 KB |
Output is correct |
14 |
Correct |
12 ms |
23936 KB |
Output is correct |
15 |
Correct |
14 ms |
23888 KB |
Output is correct |
16 |
Correct |
12 ms |
23892 KB |
Output is correct |
17 |
Correct |
13 ms |
24376 KB |
Output is correct |
18 |
Correct |
12 ms |
23892 KB |
Output is correct |
19 |
Correct |
12 ms |
23920 KB |
Output is correct |
20 |
Correct |
77 ms |
88148 KB |
Output is correct |
21 |
Correct |
12 ms |
23796 KB |
Output is correct |
22 |
Correct |
12 ms |
23892 KB |
Output is correct |
23 |
Correct |
12 ms |
24024 KB |
Output is correct |
24 |
Correct |
13 ms |
24148 KB |
Output is correct |
25 |
Correct |
13 ms |
24020 KB |
Output is correct |
26 |
Correct |
94 ms |
89880 KB |
Output is correct |
27 |
Correct |
88 ms |
89668 KB |
Output is correct |
28 |
Correct |
12 ms |
24296 KB |
Output is correct |
29 |
Correct |
14 ms |
25412 KB |
Output is correct |
30 |
Correct |
13 ms |
24404 KB |
Output is correct |
31 |
Correct |
13 ms |
24680 KB |
Output is correct |
32 |
Correct |
14 ms |
24404 KB |
Output is correct |
33 |
Correct |
15 ms |
26580 KB |
Output is correct |
34 |
Correct |
16 ms |
26576 KB |
Output is correct |
35 |
Correct |
19 ms |
27240 KB |
Output is correct |
36 |
Correct |
13 ms |
24276 KB |
Output is correct |
37 |
Correct |
25 ms |
30604 KB |
Output is correct |
38 |
Correct |
22 ms |
29396 KB |
Output is correct |
39 |
Correct |
22 ms |
29760 KB |
Output is correct |
40 |
Correct |
22 ms |
29520 KB |
Output is correct |
41 |
Correct |
22 ms |
29312 KB |
Output is correct |
42 |
Runtime error |
222 ms |
262144 KB |
Execution killed with signal 9 |
43 |
Halted |
0 ms |
0 KB |
- |