CSES - Datatähti 2022 alku - Results
Submission details
Task:Tietoverkko
Sender:andreibe
Submission time:2021-10-14 20:27:44 +0300
Language:C++ (C++11)
Status:READY
Result:25
Feedback
groupverdictscore
#1ACCEPTED10
#2ACCEPTED15
#30
Test results
testverdicttimegroup
#1ACCEPTED0.01 s1, 2, 3details
#2ACCEPTED0.55 s2, 3details
#30.01 s3details

Compiler report

input/code.cpp: In function 'int main()':
input/code.cpp:35:30: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         for (size_t i = 0; i < n+1; i++)
                            ~~^~~~~

Code

#include <vector>
#include <iostream>
#include <algorithm>

using namespace std;

vector<pair<int,int>> puu[5001];
int kayty[5001];

long long total = 0;

void count(int index, int min) {
    vector<pair<int,int>> naapurit = puu[index];
    kayty[index] = 1;
    for (pair<int, int> pair : naapurit) {
        if (!kayty[pair.first]) {
            int val = std::min(min, pair.second);
            total += val;
            count(pair.first, val);
        }
    }
}
int main()
{
    int n;
    cin >> n;
    for (int i = 0; i < n-1; i++)
    {
        int a;
        int b;
        int x;
        cin >> a >> b >> x;
        puu[a].push_back(pair<int,int>(b, x));
        puu[b].push_back(pair<int,int>(a, x));
        for (size_t i = 0; i < n+1; i++)
        {
            kayty[i] = 0;
        }
        count(a, x);
    }
    cout << total;
}

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)