Submission #769709

# Submission time Handle Problem Language Result Execution time Memory
769709 2023-06-30T04:45:25 Z Plurm Cyberland (APIO23_cyberland) C++17
15 / 100
38 ms 8584 KB
#include "cyberland.h"
#include <bits/stdc++.h>
using namespace std;

vector<pair<int, int>> g[100005];
bool reach[100005];
void dfsreach(int u) {
    if (reach[u])
        return;
    reach[u] = true;
    for (auto v : g[u]) {
        dfsreach(v.first);
    }
}
long long dist[100005];
double solve(int N, int M, int K, int H, std::vector<int> x, std::vector<int> y,
             std::vector<int> c, std::vector<int> arr) {
    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]});
    }
    dfsreach(0);
    priority_queue<pair<long long, int>> pq;
    for (int i = 0; i < N; i++) {
        dist[i] = 2e18;
        if (arr[i] == 0 && reach[i]) {
            pq.push({0, i});
            dist[i] = 0;
        }
    }
    pq.push({0, 0});
    dist[0] = 0;
    while (!pq.empty()) {
        auto cur = pq.top();
        pq.pop();
        for (auto nxt : g[cur.second]) {
            if (dist[nxt.first] > -cur.first + nxt.second) {
                dist[nxt.first] = -cur.first + nxt.second;
                pq.push({-dist[nxt.first], nxt.first});
            }
        }
    }
    for (int i = 0; i < N; i++) {
        g[i].clear();
        reach[i] = false;
    }
    if (dist[H] > 1e18)
        return -1;
    else
        return dist[H];
}
# Verdict Execution time Memory Grader output
1 Incorrect 14 ms 2772 KB Wrong Answer.
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 17 ms 2812 KB Correct.
2 Correct 22 ms 2776 KB Correct.
3 Correct 24 ms 2908 KB Correct.
4 Correct 21 ms 2760 KB Correct.
5 Correct 23 ms 2788 KB Correct.
6 Correct 18 ms 3504 KB Correct.
7 Correct 24 ms 3412 KB Correct.
8 Correct 11 ms 4208 KB Correct.
9 Correct 20 ms 2728 KB Correct.
10 Correct 26 ms 2644 KB Correct.
# Verdict Execution time Memory Grader output
1 Incorrect 23 ms 2768 KB Wrong Answer.
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 32 ms 8584 KB Wrong Answer.
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 20 ms 2772 KB Correct.
2 Correct 23 ms 2856 KB Correct.
3 Correct 19 ms 2836 KB Correct.
4 Correct 38 ms 3580 KB Correct.
5 Correct 17 ms 2720 KB Correct.
# Verdict Execution time Memory Grader output
1 Incorrect 19 ms 2772 KB Wrong Answer.
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 19 ms 2772 KB Wrong Answer.
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 23 ms 2876 KB Wrong Answer.
2 Halted 0 ms 0 KB -