# | 제출 시각 | 아이디 | 문제 | 언어 | 결과 | 실행 시간 | 메모리 |
---|---|---|---|---|---|---|---|
234904 | 2020-05-26T08:12:09 Z | Nodir_Bobiev | 악어의 지하 도시 (IOI11_crocodile) | C++14 | 691 ms | 47352 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] = 2e9+10; } 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 edge: gr[v] ){ int cost = edge.first, to = edge.second; 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
# | 결과 | 실행 시간 | 메모리 | 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 | 7 ms | 3072 KB | Output is correct |
6 | Correct | 6 ms | 3072 KB | Output is correct |
7 | Correct | 7 ms | 3072 KB | Output is correct |
8 | Correct | 7 ms | 3072 KB | Output is correct |
# | 결과 | 실행 시간 | 메모리 | 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 | 7 ms | 3072 KB | Output is correct |
6 | Correct | 6 ms | 3072 KB | Output is correct |
7 | Correct | 7 ms | 3072 KB | Output is correct |
8 | Correct | 7 ms | 3072 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 | 10 ms | 3328 KB | Output is correct |
14 | Correct | 6 ms | 2944 KB | Output is correct |
15 | Correct | 7 ms | 3072 KB | Output is correct |
# | 결과 | 실행 시간 | 메모리 | 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 | 7 ms | 3072 KB | Output is correct |
6 | Correct | 6 ms | 3072 KB | Output is correct |
7 | Correct | 7 ms | 3072 KB | Output is correct |
8 | Correct | 7 ms | 3072 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 | 10 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 | 530 ms | 42480 KB | Output is correct |
17 | Correct | 122 ms | 11996 KB | Output is correct |
18 | Correct | 139 ms | 13228 KB | Output is correct |
19 | Correct | 691 ms | 47352 KB | Output is correct |
20 | Correct | 356 ms | 36952 KB | Output is correct |
21 | Correct | 59 ms | 6904 KB | Output is correct |
22 | Incorrect | 366 ms | 32480 KB | Output isn't correct |