답안 #749958

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
749958 2023-05-29T02:20:48 Z I_love_Hoang_Yen 사이버랜드 (APIO23_cyberland) C++17
0 / 100
22 ms 2128 KB
#include "cyberland.h"
#include <bits/stdc++.h>
using namespace std;

const int ZERO = 0;
const int NORMAL = 1;
const int DIV2 = 2;

double sub1(
        int n, int m, int maxDiv2, int target,
        const vector<int>& edge_froms,
        const vector<int>& edge_tos,
        const vector<int>& edge_costs,
        const vector<int>& node_types) {
    vector<vector<double>> costs(n, vector<double> (n, -1));
    for (int i = 0; i < m; ++i) {
        int u = edge_froms[i];
        int v = edge_tos[i];
        costs[u][v] = costs[v][u] = edge_costs[i];
    }

    // go directly from 0 -> target
    double res = costs[0][target];

    // go 0 -> other vertex -> target
    int other = 3 - target;
    switch (node_types[other]) {
        case NORMAL:
            res = min(res, costs[0][other] + costs[other][target]);
            break;
        case ZERO:
            res = min(res, costs[other][target]);
            break;
        case DIV2:
            res = min(res, costs[0][other] / 2.0 + costs[other][target]);
            break;
    }
    return res;
}

double solve(
        int n, int m, int maxDiv2, int target,
        vector<int> edge_froms,
        vector<int> edge_tos,
        vector<int> edge_costs,
        vector<int> node_types) {
    if (n == 3) {
        return sub1(
                n, m, maxDiv2, target,
                edge_froms, edge_tos, edge_costs, node_types);
    }
    return 0.0;
}
# 결과 실행 시간 메모리 Grader output
1 Incorrect 16 ms 340 KB Wrong Answer.
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 15 ms 352 KB Wrong Answer.
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 20 ms 340 KB Wrong Answer.
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 22 ms 2128 KB Wrong Answer.
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 16 ms 356 KB Wrong Answer.
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 18 ms 368 KB Wrong Answer.
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 18 ms 352 KB Wrong Answer.
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 17 ms 360 KB Wrong Answer.
2 Halted 0 ms 0 KB -