# | Submission time | Handle | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
308565 | 2020-10-01T14:35:11 Z | kylych03 | Crocodile's Underground City (IOI11_crocodile) | C++14 | 912 ms | 48888 KB |
#include "crocodile.h" #include <bits/stdc++.h> //#include "grader.cpp" using namespace std; vector <pair <int, int > > g[100002]; int inf =1e9+7; pair <int, int> a[100001]; int travel_plan(int N, int M, int R[][2], int L[], int K, int P[]) { for(int i = 0; i <= N; i++){ a[i].first=inf; a[i].second=inf; } set <pair <int, int> > st; set <pair <int, int> > ::iterator it; for(int i = 0 ; i < M ;i++){ g[R[i][0]].push_back(make_pair (R[i][1], L[i]) ); g[R[i][1]].push_back( make_pair (R[i][0], L[i])); } for(int i = 0; i < K; i++){ st.insert(make_pair(0,P[i])); a[P[i]].first=0; a[P[i]].second=0; } while(!st.empty()){ it = st.begin(); int len = it->first; int v = it -> second; st.erase(it); if( len > a[v].second) continue; for(int i= 0 ; i< g[v].size() ; i++ ){ int to = g[v][i].first; int dis = g[v][i].second; if(a[to].second > len + dis){ a[to].second = len + dis; if(a[to].first > a[to].second) swap(a[to].first, a[to].second); if(a[to].second < inf) st.insert(make_pair( a[to].second, to)); } } } return a[0].second; } /* 5 4 3 0 1 2 0 2 3 3 2 1 2 4 4 1 3 4 */
Compilation message
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Correct | 2 ms | 2688 KB | Output is correct |
2 | Correct | 2 ms | 2688 KB | Output is correct |
3 | Correct | 3 ms | 2688 KB | Output is correct |
4 | Correct | 3 ms | 2816 KB | Output is correct |
5 | Correct | 3 ms | 2816 KB | Output is correct |
6 | Correct | 3 ms | 2688 KB | Output is correct |
7 | Correct | 3 ms | 2816 KB | Output is correct |
8 | Correct | 2 ms | 2816 KB | Output is correct |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Correct | 2 ms | 2688 KB | Output is correct |
2 | Correct | 2 ms | 2688 KB | Output is correct |
3 | Correct | 3 ms | 2688 KB | Output is correct |
4 | Correct | 3 ms | 2816 KB | Output is correct |
5 | Correct | 3 ms | 2816 KB | Output is correct |
6 | Correct | 3 ms | 2688 KB | Output is correct |
7 | Correct | 3 ms | 2816 KB | Output is correct |
8 | Correct | 2 ms | 2816 KB | Output is correct |
9 | Correct | 4 ms | 2944 KB | Output is correct |
10 | Correct | 2 ms | 2688 KB | Output is correct |
11 | Correct | 3 ms | 2816 KB | Output is correct |
12 | Correct | 6 ms | 3072 KB | Output is correct |
13 | Correct | 6 ms | 3072 KB | Output is correct |
14 | Correct | 2 ms | 2688 KB | Output is correct |
15 | Correct | 4 ms | 2816 KB | Output is correct |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Correct | 2 ms | 2688 KB | Output is correct |
2 | Correct | 2 ms | 2688 KB | Output is correct |
3 | Correct | 3 ms | 2688 KB | Output is correct |
4 | Correct | 3 ms | 2816 KB | Output is correct |
5 | Correct | 3 ms | 2816 KB | Output is correct |
6 | Correct | 3 ms | 2688 KB | Output is correct |
7 | Correct | 3 ms | 2816 KB | Output is correct |
8 | Correct | 2 ms | 2816 KB | Output is correct |
9 | Correct | 4 ms | 2944 KB | Output is correct |
10 | Correct | 2 ms | 2688 KB | Output is correct |
11 | Correct | 3 ms | 2816 KB | Output is correct |
12 | Correct | 6 ms | 3072 KB | Output is correct |
13 | Correct | 6 ms | 3072 KB | Output is correct |
14 | Correct | 2 ms | 2688 KB | Output is correct |
15 | Correct | 4 ms | 2816 KB | Output is correct |
16 | Correct | 650 ms | 43512 KB | Output is correct |
17 | Correct | 98 ms | 10488 KB | Output is correct |
18 | Correct | 124 ms | 11772 KB | Output is correct |
19 | Correct | 912 ms | 48888 KB | Output is correct |
20 | Correct | 347 ms | 36600 KB | Output is correct |
21 | Correct | 48 ms | 6264 KB | Output is correct |
22 | Correct | 398 ms | 32232 KB | Output is correct |