# | 제출 시각 | 아이디 | 문제 | 언어 | 결과 | 실행 시간 | 메모리 |
---|---|---|---|---|---|---|---|
236051 | 2020-05-31T03:16:54 Z | thtsshz_bgwrswh | Jakarta Skyscrapers (APIO15_skyscraper) | C++17 | 1000 ms | 33280 KB |
#pragma GCC optimize("Ofast") #include<stdio.h> #include<vector> #include<queue> #include<set> #include<utility> #include<algorithm> using namespace std; int pos[30005],power[30005],dis[30005]; vector<pair<int,int>> g[30005]; priority_queue<pair<int,int>,vector<pair<int,int>>,greater<pair<int,int>>> pq; int main(){ int i,j,n,m; scanf("%d%d",&n,&m); for(i=0;i<m;i++) scanf("%d%d",&pos[i],&power[i]); for(i=0;i<m;i++) for(j=0;j<m;j++){ if(j==i||abs(pos[j]-pos[i])%power[i]) continue; g[i].emplace_back(j,abs(pos[j]-pos[i])/power[i]); } for(i=0;i<m;i++) dis[i]=1000000000; dis[0]=0; pq.push({0,0}); while(pq.size()){ auto v=pq.top().second; pq.pop(); for(auto x:g[v]){ if(dis[v]+x.second<dis[x.first]){ dis[x.first]=dis[v]+x.second; pq.push({dis[x.first],x.first}); } } } if(dis[1]==1000000000) puts("-1"); else printf("%d\n",dis[1]); }
Compilation message
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Correct | 5 ms | 1024 KB | Output is correct |
2 | Correct | 5 ms | 1024 KB | Output is correct |
3 | Correct | 5 ms | 1024 KB | Output is correct |
4 | Correct | 5 ms | 1024 KB | Output is correct |
5 | Correct | 5 ms | 1024 KB | Output is correct |
6 | Correct | 5 ms | 1024 KB | Output is correct |
7 | Correct | 5 ms | 1152 KB | Output is correct |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Correct | 5 ms | 1024 KB | Output is correct |
2 | Correct | 6 ms | 1024 KB | Output is correct |
3 | Correct | 5 ms | 1024 KB | Output is correct |
4 | Correct | 5 ms | 1024 KB | Output is correct |
5 | Correct | 5 ms | 1024 KB | Output is correct |
6 | Correct | 5 ms | 1024 KB | Output is correct |
7 | Correct | 5 ms | 1024 KB | Output is correct |
8 | Correct | 5 ms | 1024 KB | Output is correct |
9 | Correct | 5 ms | 1024 KB | Output is correct |
10 | Correct | 6 ms | 1152 KB | Output is correct |
11 | Correct | 34 ms | 3192 KB | Output is correct |
12 | Correct | 54 ms | 33016 KB | Output is correct |
13 | Correct | 54 ms | 33272 KB | Output is correct |
14 | Correct | 32 ms | 2552 KB | Output is correct |
15 | Correct | 32 ms | 2560 KB | Output is correct |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Correct | 5 ms | 1024 KB | Output is correct |
2 | Correct | 5 ms | 1024 KB | Output is correct |
3 | Correct | 5 ms | 1024 KB | Output is correct |
4 | Correct | 5 ms | 1024 KB | Output is correct |
5 | Correct | 5 ms | 1024 KB | Output is correct |
6 | Correct | 5 ms | 1024 KB | Output is correct |
7 | Correct | 5 ms | 1024 KB | Output is correct |
8 | Correct | 5 ms | 1024 KB | Output is correct |
9 | Correct | 5 ms | 1024 KB | Output is correct |
10 | Correct | 7 ms | 1152 KB | Output is correct |
11 | Correct | 33 ms | 3200 KB | Output is correct |
12 | Correct | 54 ms | 33016 KB | Output is correct |
13 | Correct | 54 ms | 33272 KB | Output is correct |
14 | Correct | 32 ms | 2552 KB | Output is correct |
15 | Correct | 32 ms | 2552 KB | Output is correct |
16 | Correct | 10 ms | 1280 KB | Output is correct |
17 | Correct | 25 ms | 1664 KB | Output is correct |
18 | Correct | 11 ms | 1024 KB | Output is correct |
19 | Correct | 7 ms | 1024 KB | Output is correct |
20 | Correct | 61 ms | 33280 KB | Output is correct |
21 | Correct | 13 ms | 1152 KB | Output is correct |
22 | Correct | 8 ms | 1024 KB | Output is correct |
23 | Correct | 11 ms | 1152 KB | Output is correct |
24 | Correct | 26 ms | 1272 KB | Output is correct |
25 | Correct | 28 ms | 1152 KB | Output is correct |
26 | Correct | 52 ms | 30200 KB | Output is correct |
27 | Correct | 53 ms | 30968 KB | Output is correct |
28 | Correct | 28 ms | 1280 KB | Output is correct |
29 | Correct | 9 ms | 1280 KB | Output is correct |
30 | Correct | 5 ms | 1024 KB | Output is correct |
31 | Correct | 8 ms | 1152 KB | Output is correct |
32 | Correct | 7 ms | 1152 KB | Output is correct |
33 | Correct | 33 ms | 2556 KB | Output is correct |
34 | Correct | 32 ms | 2552 KB | Output is correct |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Correct | 5 ms | 1024 KB | Output is correct |
2 | Correct | 6 ms | 1024 KB | Output is correct |
3 | Correct | 6 ms | 1024 KB | Output is correct |
4 | Correct | 5 ms | 1024 KB | Output is correct |
5 | Correct | 5 ms | 1024 KB | Output is correct |
6 | Correct | 5 ms | 1024 KB | Output is correct |
7 | Correct | 5 ms | 1024 KB | Output is correct |
8 | Correct | 5 ms | 1024 KB | Output is correct |
9 | Correct | 5 ms | 1024 KB | Output is correct |
10 | Correct | 6 ms | 1152 KB | Output is correct |
11 | Correct | 33 ms | 3200 KB | Output is correct |
12 | Correct | 54 ms | 32952 KB | Output is correct |
13 | Correct | 56 ms | 33144 KB | Output is correct |
14 | Correct | 32 ms | 2604 KB | Output is correct |
15 | Correct | 32 ms | 2560 KB | Output is correct |
16 | Correct | 10 ms | 1280 KB | Output is correct |
17 | Correct | 25 ms | 1656 KB | Output is correct |
18 | Correct | 11 ms | 1024 KB | Output is correct |
19 | Correct | 7 ms | 1024 KB | Output is correct |
20 | Correct | 63 ms | 33272 KB | Output is correct |
21 | Correct | 13 ms | 1152 KB | Output is correct |
22 | Correct | 8 ms | 1024 KB | Output is correct |
23 | Correct | 11 ms | 1152 KB | Output is correct |
24 | Correct | 26 ms | 1280 KB | Output is correct |
25 | Correct | 29 ms | 1304 KB | Output is correct |
26 | Correct | 53 ms | 30200 KB | Output is correct |
27 | Correct | 56 ms | 30968 KB | Output is correct |
28 | Correct | 29 ms | 1280 KB | Output is correct |
29 | Correct | 9 ms | 1280 KB | Output is correct |
30 | Correct | 5 ms | 1024 KB | Output is correct |
31 | Correct | 7 ms | 1152 KB | Output is correct |
32 | Correct | 6 ms | 1152 KB | Output is correct |
33 | Correct | 32 ms | 2560 KB | Output is correct |
34 | Correct | 32 ms | 2552 KB | Output is correct |
35 | Execution timed out | 1098 ms | 10624 KB | Time limit exceeded |
36 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Correct | 5 ms | 1024 KB | Output is correct |
2 | Correct | 5 ms | 1024 KB | Output is correct |
3 | Correct | 5 ms | 1024 KB | Output is correct |
4 | Correct | 5 ms | 1024 KB | Output is correct |
5 | Correct | 5 ms | 1024 KB | Output is correct |
6 | Correct | 5 ms | 1024 KB | Output is correct |
7 | Correct | 5 ms | 1024 KB | Output is correct |
8 | Correct | 5 ms | 1024 KB | Output is correct |
9 | Correct | 5 ms | 1024 KB | Output is correct |
10 | Correct | 6 ms | 1152 KB | Output is correct |
11 | Correct | 33 ms | 3192 KB | Output is correct |
12 | Correct | 58 ms | 33016 KB | Output is correct |
13 | Correct | 54 ms | 33144 KB | Output is correct |
14 | Correct | 31 ms | 2560 KB | Output is correct |
15 | Correct | 31 ms | 2560 KB | Output is correct |
16 | Correct | 10 ms | 1280 KB | Output is correct |
17 | Correct | 26 ms | 1664 KB | Output is correct |
18 | Correct | 11 ms | 1152 KB | Output is correct |
19 | Correct | 8 ms | 1024 KB | Output is correct |
20 | Correct | 64 ms | 33272 KB | Output is correct |
21 | Correct | 13 ms | 1152 KB | Output is correct |
22 | Correct | 8 ms | 1024 KB | Output is correct |
23 | Correct | 11 ms | 1152 KB | Output is correct |
24 | Correct | 26 ms | 1280 KB | Output is correct |
25 | Correct | 27 ms | 1280 KB | Output is correct |
26 | Correct | 56 ms | 30200 KB | Output is correct |
27 | Correct | 53 ms | 30968 KB | Output is correct |
28 | Correct | 29 ms | 1304 KB | Output is correct |
29 | Correct | 9 ms | 1280 KB | Output is correct |
30 | Correct | 5 ms | 1024 KB | Output is correct |
31 | Correct | 7 ms | 1152 KB | Output is correct |
32 | Correct | 7 ms | 1152 KB | Output is correct |
33 | Correct | 32 ms | 2552 KB | Output is correct |
34 | Correct | 32 ms | 2552 KB | Output is correct |
35 | Execution timed out | 1073 ms | 10624 KB | Time limit exceeded |
36 | Halted | 0 ms | 0 KB | - |