Submission #1236257

#TimeUsernameProblemLanguageResultExecution timeMemory
1236257mathias_abadie나일강 (IOI24_nile)C++20
0 / 100
53 ms3140 KiB
#include <vector>
#include <algorithm>
#include <cmath>
using namespace std;

vector<long long> calculate_costs(
    vector<int> W, vector<int> A, vector<int> B, vector<int> E
) {
    int N = W.size();
    int Q = E.size();
    vector<long long> R;

    for (int d : E) {
        vector<int> indices(N);
        for (int i = 0; i < N; ++i) indices[i] = i;

        sort(indices.begin(), indices.end(), [&](int i, int j) {
            return W[i] < W[j];
        });

        vector<bool> used(N, false);
        long long total_cost = 0;

        for (int i = 0; i < N; ++i) {
            if (used[indices[i]]) continue;

            if (i + 1 < N && !used[indices[i + 1]]) {
                int art1 = indices[i];
                int art2 = indices[i + 1];
                if (abs(W[art1] - W[art2]) <= d) {
                    long long pair_cost = B[art1] + B[art2];
                }
            }

            total_cost += A[indices[i]];
            used[indices[i]] = true;
        }

        R.push_back(total_cost);
    }

    return R;
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...