답안 #109139

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
109139 2019-05-04T16:36:46 Z pamaj 악어의 지하 도시 (IOI11_crocodile) C++17
0 / 100
4 ms 3072 KB
#include <bits/stdc++.h>
#include "crocodile.h"
using namespace std;
const int maxn = 1e5 + 10;

typedef pair<int, int> pii;

int vis[maxn], dist[maxn];
vector<pii> G[maxn];

int travel_plan(int N, int M, int R[][2], int L[], int K, int P[])
{
	memset(dist, 0x3f3f3f3f, sizeof(dist));

	for(int i = 0; i < M; i++)
	{
		int a = R[i][0], b = R[i][1];

		G[a].push_back({L[i], b});
		G[b].push_back({L[i], a});
	}

	priority_queue<pii, vector<pii>, greater<pii>> q;

	for(int i = 0; i < K; i++)
	{
		dist[P[i]] = 0;

		q.push({0, P[i]});
	}

	while(!q.empty())
	{
		auto a = q.top();
		q.pop();

		if(vis[a.second] == 0)
		{
			vis[a.second]++;
			continue;
		}
		else if(vis[a.second] == 2)
		{
			continue;
		}
		vis[a.second]++;

		for(auto u : G[a.second])
		{
			if(dist[u.second] > dist[a.second] + u.first)
			{
				dist[u.second] = dist[a.second] + u.first;
				q.push({dist[u.second], u.second});
			}
		}
	}

	return dist[0];
}
# 결과 실행 시간 메모리 Grader output
1 Incorrect 4 ms 3072 KB Output isn't correct
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 4 ms 3072 KB Output isn't correct
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 4 ms 3072 KB Output isn't correct
2 Halted 0 ms 0 KB -