답안 #42139

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
42139 2018-02-22T19:01:24 Z XmtosX Jakarta Skyscrapers (APIO15_skyscraper) C++14
57 / 100
200 ms 3308 KB
#include <bits/stdc++.h>
using namespace std;
short int n,p[30004],b[30004],m;
priority_queue <pair<short int,short int> ,vector <pair<short int,short int> >,greater <pair<short int,short int> > > pq;
bool vis[30004];
vector <int> v[30004];
short int cur[30004];
void dij()
{
    for (int i=0;i<n;i++)
        cur[i]=32000;
    cur[b[0]]=0;
    pq.push({0,b[0]});
    while (!pq.empty())
    {
        int x= (pq.top()).second;
        int y= (pq.top()).first;
        pq.pop();
        if (vis[x])
            continue;
        vis[x]=true;
        if (x==b[1])
            return;
        for (short int i=0;i<v[x].size();i++)
        {
            for (short int j=1;j*v[x][i]+x<n||(x-j*v[x][i])>=0;j++)
            {
                short int a= (j*v[x][i]+x);
                if (cur[a]>y+j)
                {
                    cur[a]=y+j;
                    pq.push({cur[a],a});
                }
                a= (x-j*v[x][i]);
                if (a>=0)
                {
                    if (cur[a]>y+j)
                    {
                        cur[a]=y+j;
                        pq.push({cur[a],a});
                    }
                }
            }
        }
    }
}
int main()
{
    ios_base::sync_with_stdio(false);
    cin.tie(0);
    cout.tie(0);
    cin >>n>>m;
    for (int i=0;i<m;i++)
    {
        cin >>b[i]>>p[i];
        v[b[i]].push_back(p[i]);
    }
    dij();
    if (!vis[b[1]])
        cout <<-1;
    else
        cout <<cur[b[1]];
    return 0;
}

Compilation message

skyscraper.cpp: In function 'void dij()':
skyscraper.cpp:24:29: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         for (short int i=0;i<v[x].size();i++)
                             ^
# 결과 실행 시간 메모리 Grader output
1 Correct 2 ms 1016 KB Output is correct
2 Correct 2 ms 1120 KB Output is correct
3 Correct 2 ms 1320 KB Output is correct
4 Correct 2 ms 1320 KB Output is correct
5 Correct 2 ms 1320 KB Output is correct
6 Correct 2 ms 1332 KB Output is correct
7 Correct 2 ms 1332 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 2 ms 1332 KB Output is correct
2 Correct 2 ms 1332 KB Output is correct
3 Correct 2 ms 1332 KB Output is correct
4 Correct 2 ms 1332 KB Output is correct
5 Correct 2 ms 1332 KB Output is correct
6 Correct 2 ms 1332 KB Output is correct
7 Correct 2 ms 1332 KB Output is correct
8 Correct 2 ms 1332 KB Output is correct
9 Correct 2 ms 1332 KB Output is correct
10 Correct 2 ms 1332 KB Output is correct
11 Correct 2 ms 1332 KB Output is correct
12 Correct 2 ms 1332 KB Output is correct
13 Correct 3 ms 1332 KB Output is correct
14 Correct 2 ms 1332 KB Output is correct
15 Correct 2 ms 1332 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 2 ms 1332 KB Output is correct
2 Correct 2 ms 1332 KB Output is correct
3 Correct 2 ms 1332 KB Output is correct
4 Correct 2 ms 1332 KB Output is correct
5 Correct 2 ms 1332 KB Output is correct
6 Correct 2 ms 1332 KB Output is correct
7 Correct 2 ms 1332 KB Output is correct
8 Correct 3 ms 1332 KB Output is correct
9 Correct 2 ms 1332 KB Output is correct
10 Correct 2 ms 1332 KB Output is correct
11 Correct 3 ms 1332 KB Output is correct
12 Correct 2 ms 1332 KB Output is correct
13 Correct 3 ms 1396 KB Output is correct
14 Correct 2 ms 1396 KB Output is correct
15 Correct 2 ms 1396 KB Output is correct
16 Correct 2 ms 1396 KB Output is correct
17 Correct 3 ms 1396 KB Output is correct
18 Correct 2 ms 1396 KB Output is correct
19 Correct 2 ms 1396 KB Output is correct
20 Correct 10 ms 1396 KB Output is correct
21 Correct 2 ms 1396 KB Output is correct
22 Correct 2 ms 1396 KB Output is correct
23 Correct 3 ms 1396 KB Output is correct
24 Correct 3 ms 1396 KB Output is correct
25 Correct 2 ms 1396 KB Output is correct
26 Correct 3 ms 1396 KB Output is correct
27 Correct 2 ms 1396 KB Output is correct
28 Correct 2 ms 1396 KB Output is correct
29 Correct 4 ms 1472 KB Output is correct
30 Correct 3 ms 1472 KB Output is correct
31 Correct 3 ms 1472 KB Output is correct
32 Correct 3 ms 1472 KB Output is correct
33 Correct 5 ms 1472 KB Output is correct
34 Correct 4 ms 1472 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 2 ms 1472 KB Output is correct
2 Correct 2 ms 1472 KB Output is correct
3 Correct 2 ms 1472 KB Output is correct
4 Correct 2 ms 1472 KB Output is correct
5 Correct 2 ms 1472 KB Output is correct
6 Correct 2 ms 1472 KB Output is correct
7 Correct 2 ms 1472 KB Output is correct
8 Correct 2 ms 1472 KB Output is correct
9 Correct 2 ms 1472 KB Output is correct
10 Correct 2 ms 1472 KB Output is correct
11 Correct 2 ms 1472 KB Output is correct
12 Correct 2 ms 1472 KB Output is correct
13 Correct 3 ms 1472 KB Output is correct
14 Correct 2 ms 1472 KB Output is correct
15 Correct 2 ms 1472 KB Output is correct
16 Correct 2 ms 1472 KB Output is correct
17 Correct 2 ms 1472 KB Output is correct
18 Correct 2 ms 1472 KB Output is correct
19 Correct 2 ms 1472 KB Output is correct
20 Correct 10 ms 1472 KB Output is correct
21 Correct 2 ms 1472 KB Output is correct
22 Correct 2 ms 1472 KB Output is correct
23 Correct 3 ms 1472 KB Output is correct
24 Correct 3 ms 1472 KB Output is correct
25 Correct 3 ms 1472 KB Output is correct
26 Correct 3 ms 1472 KB Output is correct
27 Correct 2 ms 1472 KB Output is correct
28 Correct 3 ms 1472 KB Output is correct
29 Correct 5 ms 1472 KB Output is correct
30 Correct 3 ms 1472 KB Output is correct
31 Correct 3 ms 1472 KB Output is correct
32 Correct 3 ms 1472 KB Output is correct
33 Correct 4 ms 1472 KB Output is correct
34 Correct 4 ms 1472 KB Output is correct
35 Correct 8 ms 1644 KB Output is correct
36 Correct 3 ms 1644 KB Output is correct
37 Correct 8 ms 1644 KB Output is correct
38 Correct 10 ms 1644 KB Output is correct
39 Correct 12 ms 1736 KB Output is correct
40 Correct 9 ms 1736 KB Output is correct
41 Correct 14 ms 1736 KB Output is correct
42 Correct 6 ms 1736 KB Output is correct
43 Correct 8 ms 1736 KB Output is correct
44 Correct 200 ms 1736 KB Output is correct
45 Correct 10 ms 1736 KB Output is correct
46 Correct 9 ms 1736 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 2 ms 1736 KB Output is correct
2 Correct 2 ms 1736 KB Output is correct
3 Correct 2 ms 1736 KB Output is correct
4 Correct 2 ms 1736 KB Output is correct
5 Correct 2 ms 1736 KB Output is correct
6 Correct 2 ms 1736 KB Output is correct
7 Correct 2 ms 1736 KB Output is correct
8 Correct 2 ms 1736 KB Output is correct
9 Correct 2 ms 1736 KB Output is correct
10 Correct 2 ms 1736 KB Output is correct
11 Correct 3 ms 1736 KB Output is correct
12 Correct 2 ms 1736 KB Output is correct
13 Correct 3 ms 1736 KB Output is correct
14 Correct 2 ms 1736 KB Output is correct
15 Correct 2 ms 1736 KB Output is correct
16 Correct 2 ms 1736 KB Output is correct
17 Correct 3 ms 1736 KB Output is correct
18 Correct 2 ms 1736 KB Output is correct
19 Correct 2 ms 1736 KB Output is correct
20 Correct 10 ms 1736 KB Output is correct
21 Correct 2 ms 1736 KB Output is correct
22 Correct 2 ms 1736 KB Output is correct
23 Correct 3 ms 1736 KB Output is correct
24 Correct 3 ms 1736 KB Output is correct
25 Correct 3 ms 1736 KB Output is correct
26 Correct 3 ms 1736 KB Output is correct
27 Correct 3 ms 1736 KB Output is correct
28 Correct 3 ms 1736 KB Output is correct
29 Correct 4 ms 1736 KB Output is correct
30 Correct 3 ms 1736 KB Output is correct
31 Correct 3 ms 1736 KB Output is correct
32 Correct 3 ms 1736 KB Output is correct
33 Correct 4 ms 1736 KB Output is correct
34 Correct 5 ms 1736 KB Output is correct
35 Correct 8 ms 1736 KB Output is correct
36 Correct 3 ms 1736 KB Output is correct
37 Correct 8 ms 1736 KB Output is correct
38 Correct 9 ms 1736 KB Output is correct
39 Correct 9 ms 1736 KB Output is correct
40 Correct 9 ms 1736 KB Output is correct
41 Correct 11 ms 1736 KB Output is correct
42 Correct 7 ms 1736 KB Output is correct
43 Correct 7 ms 1736 KB Output is correct
44 Correct 166 ms 1736 KB Output is correct
45 Correct 10 ms 1736 KB Output is correct
46 Correct 9 ms 1736 KB Output is correct
47 Correct 12 ms 2156 KB Output is correct
48 Correct 8 ms 2156 KB Output is correct
49 Runtime error 9 ms 3308 KB Execution killed with signal 11 (could be triggered by violating memory limits)
50 Halted 0 ms 0 KB -