# | Submission time | Handle | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
234907 | 2020-05-26T08:33:13 Z | Nodir_Bobiev | Crocodile's Underground City (IOI11_crocodile) | C++14 | 680 ms | 47336 KB |
#include "crocodile.h" #include <bits/stdc++.h> using namespace std; vector < pair < int, int > > gr[111111]; int cnt[111111], min1[111111], min2[111111]; int travel_plan(int N, int M, int R[][2], int L[], int K, int P[]) { for(int i = 0; i < M; i ++ ){ gr[R[i][0]].push_back({L[i], R[i][1]}); gr[R[i][1]].push_back({L[i], R[i][0]}); } for( int i = 0; i < N; i ++ ){ min1[i] = min2[i] = 1e9; } priority_queue < pair < int, int > > q; for( int i = 0; i < K; i ++ ){ min1[P[i]] = min2[P[i]] = 0; q.push({0, P[i]}); } while(!q.empty()){ auto [dst, v] = q.top(); q.pop(); if( -dst != min2[v] )continue; for( auto [cost, to]: gr[v] ){ if( min1[to] >= min2[v]+cost ){ min2[to] = min1[to]; min1[to] = min2[v]+cost; q.push({-min2[to], to}); } else if( min2[to] > min2[v]+cost ){ min2[to] = min2[v] + cost; q.push({-min2[to], to}); } } } /* for( int i = 0; i < N; i ++ ){ cout << "min1[" << i <<"]=" << min1[i] << "; min2[" << i << "]="<<min2[i]<<endl; } */ return min2[0]; }
Compilation message
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Correct | 6 ms | 2944 KB | Output is correct |
2 | Correct | 6 ms | 2944 KB | Output is correct |
3 | Correct | 6 ms | 2944 KB | Output is correct |
4 | Correct | 7 ms | 3072 KB | Output is correct |
5 | Correct | 6 ms | 3072 KB | Output is correct |
6 | Correct | 6 ms | 2944 KB | Output is correct |
7 | Correct | 6 ms | 3072 KB | Output is correct |
8 | Correct | 6 ms | 2816 KB | Output is correct |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Correct | 6 ms | 2944 KB | Output is correct |
2 | Correct | 6 ms | 2944 KB | Output is correct |
3 | Correct | 6 ms | 2944 KB | Output is correct |
4 | Correct | 7 ms | 3072 KB | Output is correct |
5 | Correct | 6 ms | 3072 KB | Output is correct |
6 | Correct | 6 ms | 2944 KB | Output is correct |
7 | Correct | 6 ms | 3072 KB | Output is correct |
8 | Correct | 6 ms | 2816 KB | Output is correct |
9 | Correct | 8 ms | 3200 KB | Output is correct |
10 | Correct | 6 ms | 2944 KB | Output is correct |
11 | Correct | 7 ms | 3072 KB | Output is correct |
12 | Correct | 10 ms | 3328 KB | Output is correct |
13 | Correct | 9 ms | 3328 KB | Output is correct |
14 | Correct | 6 ms | 2944 KB | Output is correct |
15 | Correct | 7 ms | 3072 KB | Output is correct |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Correct | 6 ms | 2944 KB | Output is correct |
2 | Correct | 6 ms | 2944 KB | Output is correct |
3 | Correct | 6 ms | 2944 KB | Output is correct |
4 | Correct | 7 ms | 3072 KB | Output is correct |
5 | Correct | 6 ms | 3072 KB | Output is correct |
6 | Correct | 6 ms | 2944 KB | Output is correct |
7 | Correct | 6 ms | 3072 KB | Output is correct |
8 | Correct | 6 ms | 2816 KB | Output is correct |
9 | Correct | 8 ms | 3200 KB | Output is correct |
10 | Correct | 6 ms | 2944 KB | Output is correct |
11 | Correct | 7 ms | 3072 KB | Output is correct |
12 | Correct | 10 ms | 3328 KB | Output is correct |
13 | Correct | 9 ms | 3328 KB | Output is correct |
14 | Correct | 6 ms | 2944 KB | Output is correct |
15 | Correct | 7 ms | 3072 KB | Output is correct |
16 | Correct | 540 ms | 42232 KB | Output is correct |
17 | Correct | 115 ms | 11892 KB | Output is correct |
18 | Correct | 139 ms | 13300 KB | Output is correct |
19 | Correct | 680 ms | 47336 KB | Output is correct |
20 | Correct | 340 ms | 36860 KB | Output is correct |
21 | Correct | 52 ms | 6904 KB | Output is correct |
22 | Incorrect | 368 ms | 32504 KB | Output isn't correct |