답안 #582632

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
582632 2022-06-24T07:48:56 Z 1ne 악어의 지하 도시 (IOI11_crocodile) C++14
46 / 100
2000 ms 468 KB
#include "crocodile.h"
#include <bits/stdc++.h>
using namespace std;
int travel_plan(int N, int M, int R[][2], int L[], int K, int P[])
{
	vector<vector<pair<int,int>>>adj(N);
	for (int i = 0;i<M;++i){
		adj[R[i][0]].push_back({R[i][1],L[i]});
		adj[R[i][1]].push_back({R[i][0],L[i]});
	}
	vector<bool>got(N,false);
	for (int i = 0;i<K;++i)got[P[i]] = true;
	vector<vector<long long>>dp(N,vector<long long>(2,1e9));
	vector<bool>visited(N,false);
	function<long long(int)>dfs = [&](int u){
		if (got[u])return 0LL;
		visited[u] = true;
		for (auto x:adj[u]){
			if (visited[x.first])continue;
			long long temp = dfs(x.first) + x.second;
			if (temp < dp[u][0]){
				dp[u][1] = dp[u][0];
				dp[u][0] = temp;
			}
			else if (temp < dp[u][1]){
				dp[u][1] = temp;
			}
		}
		visited[u] = false;
		return dp[u][1];
	};
	long long ans = dfs(0);
	return ans;
}
# 결과 실행 시간 메모리 Grader output
1 Correct 0 ms 212 KB Output is correct
2 Correct 1 ms 212 KB Output is correct
3 Correct 1 ms 340 KB Output is correct
4 Correct 1 ms 340 KB Output is correct
5 Correct 1 ms 328 KB Output is correct
6 Correct 1 ms 340 KB Output is correct
7 Correct 2 ms 468 KB Output is correct
8 Correct 1 ms 468 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 0 ms 212 KB Output is correct
2 Correct 1 ms 212 KB Output is correct
3 Correct 1 ms 340 KB Output is correct
4 Correct 1 ms 340 KB Output is correct
5 Correct 1 ms 328 KB Output is correct
6 Correct 1 ms 340 KB Output is correct
7 Correct 2 ms 468 KB Output is correct
8 Correct 1 ms 468 KB Output is correct
9 Execution timed out 2080 ms 468 KB Time limit exceeded
10 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 0 ms 212 KB Output is correct
2 Correct 1 ms 212 KB Output is correct
3 Correct 1 ms 340 KB Output is correct
4 Correct 1 ms 340 KB Output is correct
5 Correct 1 ms 328 KB Output is correct
6 Correct 1 ms 340 KB Output is correct
7 Correct 2 ms 468 KB Output is correct
8 Correct 1 ms 468 KB Output is correct
9 Execution timed out 2080 ms 468 KB Time limit exceeded
10 Halted 0 ms 0 KB -