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

Compiler report

input/code.cpp: In function 'void haku(int, int)':
input/code.cpp:12:15: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
   if (u.first != e) haku(u.first, s);
       ~~~~~~~~^~~~
input/code.cpp: In function 'int main()':
input/code.cpp:28:19: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
  for(int i = 0; i < n-1; i++) {
                 ~~^~~~~
input/code.cpp:34:19: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
  for(int i = 0; i < n-1; i++) {
                 ~~^~~~~
input/code.cpp:33:11: warning: variable 's' set but not used [-Wunused-but-set-variable]
  unsigned s = 0;
           ^

Code

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

unsigned long long tc = 0;
//  src kone		dst kone			spd
map<unsigned, map<unsigned long long, unsigned long long>> v;
//	src kone		spd
map<unsigned, unsigned long long> h;

void haku(int s, int e) {
	for (auto u : v[s]) {
		if (u.first != e) haku(u.first, s);
	}
	h[s] = v[e][s];
	map<unsigned, unsigned long long>::iterator i = h.begin();
	for(;i != h.end(); i++) {
		tc += min(i->second, h[s]);
	}
}

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

	unsigned long long a, b;
	unsigned long long x, n;
	cin >> n;
	for(int i = 0; i < n-1; i++) {
		cin >> a >> b >> x;
		v[a-1][b-1] = x;
		v[b-1][a-1] = x;
	}
	unsigned s = 0;
	for(int i = 0; i < n-1; i++) {
		if(v[i].size() == 1) {
			s = i;
			break;
		}
	}

	haku(0, -1);
	cout << tc;
}

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
162632

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
4183854306632911

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)