답안 #367599

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
367599 2021-02-17T18:03:14 Z Iwanttobreakfree 악어의 지하 도시 (IOI11_crocodile) C++17
0 / 100
2000 ms 262148 KB
#include "crocodile.h"
#include <iostream>
#include <vector>
#include <queue>
using namespace std;
vector<int> distancia;
void Distra(vector<vector<pair<int,int> > >& conexiones){
	priority_queue <pair<int,int> > q;
	q.push(make_pair(0,0));
	distancia[0]=0;
	int nodo,coste;
	while(!q.empty()){
		nodo=q.top().second;
		q.pop();
		for(pair<int,int> con:conexiones[nodo]){
			int arista=-con.first;
			int siguiente=con.second;
			if(distancia[siguiente]>distancia[nodo]+arista){
				distancia[siguiente]=distancia[nodo]+arista;
				q.push(make_pair(-arista,siguiente));
			}
		}
	}
}
int travel_plan(int N, int M, int R[][2], int L[], int K, int P[]){
	distancia.assign(N,1e9);
	int maximo=0;
	vector<vector<pair<int,int> > > conexiones(N,vector<pair<int,int> >());
	for(int i=0;i<M;i++){
		conexiones[R[i][0]].push_back(make_pair(L[i],R[i][1]));
		conexiones[R[i][1]].push_back(make_pair(L[i],R[i][0]));
	}
	Distra(conexiones);
	for(int i=0;i<K;i++){
		maximo=max(maximo,distancia[P[i]]);
	}
  return maximo;
}

Compilation message

crocodile.cpp: In function 'void Distra(std::vector<std::vector<std::pair<int, int> > >&)':
crocodile.cpp:11:11: warning: unused variable 'coste' [-Wunused-variable]
   11 |  int nodo,coste;
      |           ^~~~~
# 결과 실행 시간 메모리 Grader output
1 Execution timed out 2040 ms 262148 KB Time limit exceeded
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Execution timed out 2040 ms 262148 KB Time limit exceeded
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Execution timed out 2040 ms 262148 KB Time limit exceeded
2 Halted 0 ms 0 KB -