CSES - Datatähti 2022 alku - Results
Submission details
Task:Tietoverkko
Sender:mooc.fi~486604
Submission time:2021-10-05 13:28:48 +0300
Language:C++ (C++11)
Status:READY
Result:0
Feedback
groupverdictscore
#10
#20
#30
Test results
testverdicttimegroup
#10.01 s1, 2, 3details
#2ACCEPTED0.07 s2, 3details
#30.27 s3details

Code

 
#include <bits/stdc++.h>

using namespace std; 
int N;
vector<pair<int,int>> v[200000];
long long int sum;
int vasen=0; 
int oikea= 0; 

void haku(int s, int e, int target){
    vasen++; 
    oikea++;
 
    for(auto u: v[s]){

        if(u.first!=e&&u.second>=target) haku(u.first, s, target);
    }


}
   
int main()
{
    long long int i, a,b,c;
    sum=0; 

    cin>>N; 
    vector<vector<long long int>> di; 
    for(i=0; i<N-1; i++){
        cin>>a>>b>>c;
        di.push_back({a,b,c});
        v[a].push_back({b,c});
        v[b].push_back({a,c});
    }
    for(auto kl: di){
        vasen=0;
        haku(kl[0], kl[1] , kl[2]);
        int juu=vasen;
        oikea=0; 
        haku(kl[1], kl[0], kl[2]);
        //cout<<kl[2]*(juu*oikea)<<endl;
        sum+= kl[2]*(juu*oikea);
    }

    cout<<sum;

  
    return 0;
}

Test details

Test 1

Group: 1, 2, 3

Verdict:

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

correct output
88687

user output
90398

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)

Error:
terminate called after throwing an instance of 'std::bad_alloc'
  what():  std::bad_alloc