Submission #396685

# Submission time Handle Problem Language Result Execution time Memory
396685 2021-04-30T15:23:13 Z leinad2 Jakarta Skyscrapers (APIO15_skyscraper) C++17
22 / 100
953 ms 78536 KB
#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 -