Submission #749119

# Submission time Handle Problem Language Result Execution time Memory
749119 2023-05-27T11:14:59 Z gun_gan Cyberland (APIO23_cyberland) C++17
15 / 100
31 ms 6356 KB
#include <bits/stdc++.h>
#include "cyberland.h"
using namespace std;
typedef long long ll;

double solve(int N, int M, int K, int H, vector<int> x, vector<int>
y, vector<int> c, vector<int> arr) {
	vector<vector<pair<int,int>>> g(N);
	for(int i = 0; i < M; i++) {
		g[x[i]].push_back({y[i], c[i]});
		g[y[i]].push_back({x[i], c[i]});
	}
	priority_queue<pair<ll,ll>> pq;
	vector<ll> d(N, 1e18);
	d[0] = 0;
	pq.push({0, 0});

	for(int i = 1; i < N; i++) {
		if(!arr[i]) {
			d[i] = 0;
			pq.push({0, i});
		}
	}

	while(!pq.empty()) {
		auto [x, v] = pq.top(); pq.pop();
		x = -x;
		if(d[v] < x) continue;
		for(auto [u, w] : g[v]) {
			if(d[u] > x + w) {
				d[u] = x + w;
				pq.push({-d[u], u});
			}
		} 
	}

	double res = d[H];
	if(res == 1e18) res = -1;
	return res;
}	

// int main() {
// 	cin.tie(0); ios_base::sync_with_stdio(0);

// 	// cout << fixed << setprecision(1) << solve(4, 4, 30, 3, {0, 0, 1, 2}, {1, 2, 3, 3}, {5, 4, 2, 4}, {1, 0, 2, 1}) << '\n';
// 	cout << fixed << setprecision(1) << solve(3, 2, 30, 2, {1, 2}, {2, 0}, {12, 4}, {1, 2, 1}) << '\n';
// }
# Verdict Execution time Memory Grader output
1 Incorrect 17 ms 468 KB Wrong Answer.
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 21 ms 424 KB Correct.
2 Correct 30 ms 444 KB Correct.
3 Correct 23 ms 412 KB Correct.
4 Correct 24 ms 432 KB Correct.
5 Correct 24 ms 444 KB Correct.
6 Correct 23 ms 1236 KB Correct.
7 Correct 26 ms 1272 KB Correct.
8 Correct 11 ms 2268 KB Correct.
9 Correct 24 ms 388 KB Correct.
10 Correct 25 ms 380 KB Correct.
# Verdict Execution time Memory Grader output
1 Incorrect 24 ms 412 KB Wrong Answer.
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 31 ms 6356 KB Wrong Answer.
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 22 ms 468 KB Correct.
2 Correct 29 ms 340 KB Correct.
3 Correct 23 ms 468 KB Correct.
4 Correct 22 ms 1144 KB Correct.
5 Correct 23 ms 372 KB Correct.
# Verdict Execution time Memory Grader output
1 Incorrect 25 ms 420 KB Wrong Answer.
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 23 ms 340 KB Wrong Answer.
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 24 ms 412 KB Wrong Answer.
2 Halted 0 ms 0 KB -