Submission #758659

# Submission time Handle Problem Language Result Execution time Memory
758659 2023-06-15T05:22:24 Z OrazB Cyberland (APIO23_cyberland) C++17
21 / 100
1874 ms 2097152 KB
#include <bits/stdc++.h>
#include <ext/pb_ds/assoc_container.hpp>
#include <ext/pb_ds/tree_policy.hpp>
#include <functional>
using namespace __gnu_pbds;
using namespace std;
typedef tree<int, null_type, less<int>, rb_tree_tag,
             tree_order_statistics_node_update>
    ordered_set;
//set.find_by_order(x) x-position value
//set.order_of_key(x) number of strictly less elements don't need *set.??
#define N 100005
#define wr cout << "Continue debugging\n";
#define all(x) (x).begin(), (x).end()
#define ll long long int
#define pii pair <int, int>
#define pb push_back
#define ff first
#define ss second

vector<pii> E[N];

void dfs(int nd, int pr, int h, vector<int> arr, priority_queue<pii> &q, vector<ll> &dis){
	if (!arr[nd]){
		q.push({0, nd});
		dis[nd] = 0;
	} 
	for (auto i : E[nd]){
		if (i.ff == pr or i.ff == h) continue;
		dfs(i.ff,nd,h,arr,q,dis);	
	}
}

double solve(int n, int m, int k, int h, vector<int> x, vector<int> y, vector<int> c, vector<int> arr){
	for (int i = 0; i < n; i++) E[i].clear();
	for (int i = 0; i < m; i++){
		E[x[i]].pb({y[i], c[i]});
		E[y[i]].pb({x[i], c[i]});	
	}
	vector<ll> dis(n, 1e18);
	priority_queue<pii> q;
	q.push({0, 0});
	dis[0] = 0;
	dfs(0, -1, h, arr, q, dis);
	while(!q.empty()){
		int x = q.top().ss;
		q.pop();
		for (auto i : E[x]){
			if (dis[i.ff] > dis[x]+i.ss){
				dis[i.ff] = dis[x]+i.ss;
				q.push({i.ss, i.ff});
			}
		}
	}
	return double(dis[h]);
}

// int main ()
// {
// }	
# Verdict Execution time Memory Grader output
1 Incorrect 16 ms 2772 KB Wrong Answer.
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 23 ms 2900 KB Correct.
2 Correct 25 ms 2780 KB Correct.
3 Correct 25 ms 2900 KB Correct.
4 Correct 25 ms 2804 KB Correct.
5 Correct 25 ms 2836 KB Correct.
6 Correct 76 ms 4192 KB Correct.
7 Correct 90 ms 4072 KB Correct.
8 Correct 190 ms 5788 KB Correct.
9 Correct 22 ms 2644 KB Correct.
10 Correct 21 ms 2752 KB Correct.
# Verdict Execution time Memory Grader output
1 Correct 29 ms 2844 KB Correct.
2 Correct 27 ms 2880 KB Correct.
3 Correct 25 ms 2888 KB Correct.
4 Correct 24 ms 2712 KB Correct.
5 Correct 25 ms 2744 KB Correct.
6 Correct 14 ms 3900 KB Correct.
# Verdict Execution time Memory Grader output
1 Runtime error 1874 ms 2097152 KB Execution killed with signal 9
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Runtime error 812 ms 2097152 KB Execution killed with signal 9
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Runtime error 767 ms 2097152 KB Execution killed with signal 9
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Runtime error 845 ms 2097152 KB Execution killed with signal 9
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Runtime error 767 ms 2097152 KB Execution killed with signal 9
2 Halted 0 ms 0 KB -