CSES - Datatähti 2022 alku - Results
Submission details
Task:Tietoverkko
Sender:Mahtimursu
Submission time:2021-10-04 01:29:26 +0300
Language:C++ (C++17)
Status:READY
Result:25
Feedback
groupverdictscore
#1ACCEPTED10
#2ACCEPTED15
#30
Test results
testverdicttimegroup
#1ACCEPTED0.01 s1, 2, 3details
#2ACCEPTED0.55 s2, 3details
#3--3details

Code

#include <bits/stdc++.h>

typedef long long ll;

#define M 1000000007
#define N (1 << 18)

using namespace std;

vector<pair<int, ll>> v[200001];
ll ans[200001];

void dfs(int s, int e, ll mn, int from) {
    if (s != from) ans[from] += mn;
    for (auto[u, w] : v[s]) {
        if (u == e) continue;
        dfs(u, s, min(mn, w), from);
    }
}
 
int main() {
    ios_base::sync_with_stdio(false);
    cin.tie(nullptr);
    int n;
    cin >> n;
    for (int i = 1; i < n; ++i) {
        int a, b, c;
        cin >> a >> b >> c;
        v[a].push_back({b, (ll)c});
        v[b].push_back({a, (ll)c});
    }

    ll sum = 0;

    for (int i = 1; i <= n; ++i) {
        dfs(i, -1, 1e9, i);
        sum += ans[i];
    }

    cout << sum / 2 << "\n";

    return 0;
}

Test details

Test 1

Group: 1, 2, 3

Verdict: ACCEPTED

input
100
1 2 74
1 3 100
2 4 50
3 5 40
...

correct output
88687

user output
88687

Test 2

Group: 2, 3

Verdict: ACCEPTED

input
5000
1 2 613084013
1 3 832364259
2 4 411999902
3 5 989696303
...

correct output
1103702320243776

user output
1103702320243776

Test 3

Group: 3

Verdict:

input
200000
1 2 613084013
1 3 832364259
2 4 411999902
3 5 989696303
...

correct output
1080549209850010931

user output
(empty)