Submission #1055931

#TimeUsernameProblemLanguageResultExecution timeMemory
1055931MuhammetRoad Closures (APIO21_roads)C++17
0 / 100
2098 ms7152 KiB
#include <bits/stdc++.h>
#include "roads.h"

using namespace std;

#define ll long long
#define ff first
#define ss second

vector<ll> minimum_closure_costs(int n, vector<int> u, vector<int> u1, vector<int> w) {
    vector <pair<ll,pair<ll,ll>>> v;
    ll s = 0;
    for(int i = 0; i < n-1; i++){
        v.push_back({w[i],{u[i],u1[i]}});
        s += w[i];
    }
    vector <ll> p(n), v1;
    sort(v.rbegin(), v.rend());
    for(int i = 0; i < n; i++){
        for(int j = 0; j < n; j++){
            p[j] = 0;
        }
        ll s1 = s;
        for(auto j : v){
            if(p[j.ss.ff] < i and p[j.ss.ss] < i){
                s1 -= j.ff;
                p[j.ss.ff]++;
                p[j.ss.ss]++;
            }
        }

        v1.push_back(s1);
    }
    return v1;
}
#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...