#include<bits/stdc++.h>
using namespace std;
int n, m, i, j, k, A[30010], a, b, w, s, e;
vector<pair<int, int> >adj[30010];
priority_queue<pair<int, int>, vector<pair<int, int> >, greater<pair<int, int> > >pq;
main()
{
ios_base::sync_with_stdio(!cin.tie(NULL));
for(cin>>n>>m;i++<m;)
{
cin>>a>>b;if(i==1)s=a;if(i==2)e=a;
for(j=a+b;j<=n;j+=b)adj[a].push_back({j, (j-a)/b});
for(j=a-b;j>0;j-=b)adj[a].push_back({j, (a-j)/b});
}
for(i=0;i<n;i++)A[i]=1e9;
pq.push({0, s});
while(pq.size())
{
pair<int, int>p=pq.top();pq.pop();
a=p.second;b=p.first;
if(A[a]<1e9)continue;
A[a]=b;
for(i=0;i<adj[a].size();i++)
{
pq.push({A[a]+adj[a][i].second, adj[a][i].first});
}
}
if(A[e]==1e9)A[e]=-1;cout<<A[e];
}
Compilation message
skyscraper.cpp:6:6: warning: ISO C++ forbids declaration of 'main' with no type [-Wreturn-type]
6 | main()
| ^
skyscraper.cpp: In function 'int main()':
skyscraper.cpp:23:18: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<std::pair<int, int> >::size_type' {aka 'long unsigned int'} [-Wsign-compare]
23 | for(i=0;i<adj[a].size();i++)
| ~^~~~~~~~~~~~~~
skyscraper.cpp:28:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation]
28 | if(A[e]==1e9)A[e]=-1;cout<<A[e];
| ^~
skyscraper.cpp:28:26: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if'
28 | if(A[e]==1e9)A[e]=-1;cout<<A[e];
| ^~~~
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
1 ms |
1096 KB |
Output is correct |
2 |
Correct |
1 ms |
972 KB |
Output is correct |
3 |
Correct |
2 ms |
972 KB |
Output is correct |
4 |
Correct |
1 ms |
972 KB |
Output is correct |
5 |
Correct |
1 ms |
972 KB |
Output is correct |
6 |
Correct |
1 ms |
976 KB |
Output is correct |
7 |
Correct |
1 ms |
972 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
1 ms |
972 KB |
Output is correct |
2 |
Correct |
1 ms |
972 KB |
Output is correct |
3 |
Correct |
1 ms |
972 KB |
Output is correct |
4 |
Correct |
1 ms |
1024 KB |
Output is correct |
5 |
Correct |
2 ms |
972 KB |
Output is correct |
6 |
Correct |
1 ms |
972 KB |
Output is correct |
7 |
Correct |
1 ms |
972 KB |
Output is correct |
8 |
Correct |
1 ms |
972 KB |
Output is correct |
9 |
Correct |
1 ms |
972 KB |
Output is correct |
10 |
Correct |
2 ms |
972 KB |
Output is correct |
11 |
Correct |
3 ms |
1228 KB |
Output is correct |
12 |
Correct |
34 ms |
5664 KB |
Output is correct |
13 |
Correct |
34 ms |
5708 KB |
Output is correct |
14 |
Correct |
2 ms |
1100 KB |
Output is correct |
15 |
Correct |
2 ms |
1040 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
1 ms |
972 KB |
Output is correct |
2 |
Correct |
1 ms |
972 KB |
Output is correct |
3 |
Correct |
1 ms |
972 KB |
Output is correct |
4 |
Correct |
1 ms |
972 KB |
Output is correct |
5 |
Correct |
1 ms |
972 KB |
Output is correct |
6 |
Correct |
1 ms |
972 KB |
Output is correct |
7 |
Correct |
2 ms |
972 KB |
Output is correct |
8 |
Correct |
1 ms |
972 KB |
Output is correct |
9 |
Correct |
1 ms |
972 KB |
Output is correct |
10 |
Correct |
2 ms |
1028 KB |
Output is correct |
11 |
Correct |
4 ms |
1172 KB |
Output is correct |
12 |
Correct |
33 ms |
5592 KB |
Output is correct |
13 |
Correct |
33 ms |
5708 KB |
Output is correct |
14 |
Correct |
2 ms |
1036 KB |
Output is correct |
15 |
Correct |
2 ms |
1100 KB |
Output is correct |
16 |
Correct |
1 ms |
972 KB |
Output is correct |
17 |
Correct |
5 ms |
1612 KB |
Output is correct |
18 |
Correct |
2 ms |
1036 KB |
Output is correct |
19 |
Correct |
1 ms |
972 KB |
Output is correct |
20 |
Correct |
953 ms |
49584 KB |
Output is correct |
21 |
Correct |
2 ms |
972 KB |
Output is correct |
22 |
Correct |
2 ms |
1100 KB |
Output is correct |
23 |
Correct |
3 ms |
1032 KB |
Output is correct |
24 |
Correct |
4 ms |
1228 KB |
Output is correct |
25 |
Correct |
2 ms |
1100 KB |
Output is correct |
26 |
Correct |
861 ms |
78488 KB |
Output is correct |
27 |
Correct |
831 ms |
76852 KB |
Output is correct |
28 |
Incorrect |
4 ms |
1228 KB |
Output isn't correct |
29 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
1 ms |
972 KB |
Output is correct |
2 |
Correct |
1 ms |
972 KB |
Output is correct |
3 |
Correct |
1 ms |
972 KB |
Output is correct |
4 |
Correct |
1 ms |
972 KB |
Output is correct |
5 |
Correct |
1 ms |
1028 KB |
Output is correct |
6 |
Correct |
1 ms |
972 KB |
Output is correct |
7 |
Correct |
1 ms |
972 KB |
Output is correct |
8 |
Correct |
1 ms |
972 KB |
Output is correct |
9 |
Correct |
1 ms |
972 KB |
Output is correct |
10 |
Correct |
2 ms |
972 KB |
Output is correct |
11 |
Correct |
3 ms |
1168 KB |
Output is correct |
12 |
Correct |
33 ms |
5572 KB |
Output is correct |
13 |
Correct |
34 ms |
5708 KB |
Output is correct |
14 |
Correct |
2 ms |
1100 KB |
Output is correct |
15 |
Correct |
2 ms |
1100 KB |
Output is correct |
16 |
Correct |
1 ms |
972 KB |
Output is correct |
17 |
Correct |
5 ms |
1612 KB |
Output is correct |
18 |
Correct |
2 ms |
1100 KB |
Output is correct |
19 |
Correct |
2 ms |
972 KB |
Output is correct |
20 |
Correct |
926 ms |
49664 KB |
Output is correct |
21 |
Correct |
2 ms |
972 KB |
Output is correct |
22 |
Correct |
1 ms |
1100 KB |
Output is correct |
23 |
Correct |
2 ms |
1100 KB |
Output is correct |
24 |
Correct |
4 ms |
1228 KB |
Output is correct |
25 |
Correct |
2 ms |
1100 KB |
Output is correct |
26 |
Correct |
865 ms |
78536 KB |
Output is correct |
27 |
Correct |
804 ms |
76844 KB |
Output is correct |
28 |
Incorrect |
4 ms |
1228 KB |
Output isn't correct |
29 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
1 ms |
1028 KB |
Output is correct |
2 |
Correct |
2 ms |
972 KB |
Output is correct |
3 |
Correct |
2 ms |
972 KB |
Output is correct |
4 |
Correct |
1 ms |
1024 KB |
Output is correct |
5 |
Correct |
1 ms |
972 KB |
Output is correct |
6 |
Correct |
2 ms |
972 KB |
Output is correct |
7 |
Correct |
1 ms |
972 KB |
Output is correct |
8 |
Correct |
1 ms |
972 KB |
Output is correct |
9 |
Correct |
1 ms |
972 KB |
Output is correct |
10 |
Correct |
1 ms |
972 KB |
Output is correct |
11 |
Correct |
3 ms |
1228 KB |
Output is correct |
12 |
Correct |
32 ms |
5572 KB |
Output is correct |
13 |
Correct |
33 ms |
5708 KB |
Output is correct |
14 |
Correct |
2 ms |
1100 KB |
Output is correct |
15 |
Correct |
2 ms |
1100 KB |
Output is correct |
16 |
Correct |
1 ms |
972 KB |
Output is correct |
17 |
Correct |
6 ms |
1668 KB |
Output is correct |
18 |
Correct |
2 ms |
1100 KB |
Output is correct |
19 |
Correct |
1 ms |
972 KB |
Output is correct |
20 |
Correct |
927 ms |
49656 KB |
Output is correct |
21 |
Correct |
1 ms |
972 KB |
Output is correct |
22 |
Correct |
1 ms |
1100 KB |
Output is correct |
23 |
Correct |
2 ms |
1036 KB |
Output is correct |
24 |
Correct |
4 ms |
1296 KB |
Output is correct |
25 |
Correct |
3 ms |
1100 KB |
Output is correct |
26 |
Correct |
832 ms |
78504 KB |
Output is correct |
27 |
Correct |
805 ms |
76800 KB |
Output is correct |
28 |
Incorrect |
4 ms |
1292 KB |
Output isn't correct |
29 |
Halted |
0 ms |
0 KB |
- |