Submission #367274

# Submission time Handle Problem Language Result Execution time Memory
367274 2021-02-16T18:22:16 Z wind_reaper Crocodile's Underground City (IOI11_crocodile) C++17
Compilation error
0 ms 0 KB
#include <bits/stdc++.h>
#include "crocodile.h"
 
using namespace std;
 
const int INF = 1e9 + 5;
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]});
	}

	priority_queue<array<int64_t, 2>, vector<array<int64_t, 2>>, greater<array<int64_t, 2>>> pq;
	vector<array<int64_t, 2>> d(N, {INF, INF});
	for(int i = 0; i < K; i++){
		d[P[i]] = {0, 0};
		pq.push({0, int64_t(P[i])});
	}

	while(!pq.empty()){
		auto[dv, node] = pq.top();
		pq.pop();
 
		if(dv > d[node][1]) continue;

		for(auto& [v, l] : adj[node]){
			int64_t nx = dv + int64_t(l);
			if(d[v][1] < nx) return;
			d[v][1] = nx;
			if(d[v][1] < d[v][0]) swap(d[v][1], d[v][0]);
			pq.push({nx, v});
		}
	}
 
	return d[0][0];
}

Compilation message

crocodile.cpp: In function 'int travel_plan(int, int, int (*)[2], int*, int, int*)':
crocodile.cpp:29:21: error: return-statement with no value, in function returning 'int' [-fpermissive]
   29 |    if(d[v][1] < nx) return;
      |                     ^~~~~~