CSES - Datatähti 2022 alku - Results
Submission details
Task:Tietoverkko
Sender:Salama
Submission time:2021-10-11 15:29:57 +0300
Language:C++ (C++17)
Status:READY
Result:0
Feedback
groupverdictscore
#10
#20
#30
Test results
testverdicttimegroup
#10.01 s1, 2, 3details
#20.01 s2, 3details
#30.12 s3details

Code

#include <bits/stdc++.h>
using namespace std;

int c = 0;


pair<vector<int>, int> v[200000];
int z[10];

int haku(int s, int t, int smol) {
	if (abs(z[s]) == abs(t)) return 0;
	if(z[s] < 0) z[s] = -t;
	else z[s] = t;

	for (auto u: v[s].first) {
		if(smol == 1000000001)
		haku(u, t, min(smol, v[s].second));
		else
		haku(u, t, min(smol, v[u].second));
	}

	if(s+1 == t) smol=v[s].second;

	if(smol == 1000000001 || z[s] < 0) return 1;
	c += smol;
	return 1;
}

int main () {
	ios_base::sync_with_stdio(0);
	cin.tie(0);

	int n, a, b, x;
	cin >> n;

	for(int i = 0; i < n-1; i++) {
		cin >> a >> b >> x;
		v[i].first.push_back(a-1);
		v[i].first.push_back(b-1);
		v[i].second = x;
	}
	haku(0, 1, 1000000001);
	cout << c;
}

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
(empty)

Test 2

Group: 2, 3

Verdict:

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

correct output
1103702320243776

user output
(empty)

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)