CSES - Datatähti 2023 alku - Results
Submission details
Task:Sadonkorjuu
Sender:snowflake
Submission time:2022-11-13 17:09:57 +0200
Language:C++17
Status:READY
Result:0
Feedback
groupverdictscore
#10
#20
Test results
testverdicttimegroup
#10.00 s1, 2details
#2ACCEPTED0.00 s1, 2details
#3ACCEPTED0.00 s1, 2details
#4ACCEPTED0.00 s1, 2details
#5ACCEPTED0.00 s1, 2details
#60.00 s1, 2details
#70.13 s2details
#80.00 s1, 2details
#90.15 s2details
#10ACCEPTED0.00 s1, 2details
#11ACCEPTED0.19 s2details
#12ACCEPTED0.12 s2details
#13ACCEPTED0.11 s2details
#14ACCEPTED0.11 s2details
#15ACCEPTED0.00 s1, 2details
#16ACCEPTED0.00 s1, 2details
#17ACCEPTED0.00 s1, 2details
#180.00 s1, 2details
#190.00 s1, 2details
#200.01 s1, 2details
#210.10 s2details
#22ACCEPTED0.11 s2details
#230.12 s2details
#240.00 s1, 2details
#250.21 s2details
#260.00 s1, 2details
#270.10 s2details
#280.00 s1, 2details
#290.10 s2details
#300.00 s1, 2details
#310.10 s2details

Compiler report

input/code.cpp: In function 'int main()':
input/code.cpp:76:12: warning: unused variable 'tn' [-Wunused-variable]
   76 |         ll tn = n - 1;
      |            ^~
input/code.cpp:77:12: warning: unused variable 'zn' [-Wunused-variable]
   77 |         ll zn = n * n;
      |            ^~

Code

#include<iostream>
#include<vector>
#include<tuple>
using namespace std;

typedef long long ll;

const ll maxs = 199999001;

ll n = 0;
bool* fieldseries;
vector<tuple<ll, ll>>* noderelations;
ll* confirmed;


bool A(ll nodenum, ll prevnodenum, ll carry)
{
	ll con = confirmed[nodenum - 1];
	if (con <= carry)
	{
		return true;
	}
	else
	{
		confirmed[nodenum - 1] = carry;
	}

	ll nextcarry = carry;

	vector<tuple<ll, ll>> derivatives = noderelations[nodenum - 1];
	ll derisize = derivatives.size();
	if (derisize == 1) return false;
	for (ll i = 0; i < derisize; ++i)
	{
		tuple<ll, ll> minode = derivatives[i];
		ll g0 = get<0>(minode);

		if (g0 == prevnodenum)
			continue;
		if (!fieldseries[g0 - 1])
			continue;
		if (A(g0, nodenum, get<1>(minode) + nextcarry))
			return true;
	}


	return false;
}

void portA(ll nodenum)
{

	vector<tuple<ll, ll>> derivatives = noderelations[nodenum - 1];
	ll derisize = derivatives.size();
	for (ll i = 0; i < derisize; ++i)
	{
		tuple<ll, ll> minode = derivatives[i];

		A(get<0>(minode), nodenum, get<1>(minode));
	}




}

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

	cin >> n;

	ll megasum = 0;

	ll tn = n - 1;
	ll zn = n * n;

	fieldseries = new bool[n] { true };
	confirmed = new ll[n]{ 0 };
	noderelations = new vector<tuple<ll, ll>>[n];

	for (ll i = 0; i < n; ++i)
	{
		cin >> fieldseries[i];

		confirmed[i] = maxs;
		noderelations[i] = vector<tuple<ll, ll>>();
	}


	while(cin)
	{
		ll a, b, c;
		cin >> a >> b >> c;

		noderelations[a - 1].push_back(make_tuple(b, c));
		noderelations[b - 1].push_back(make_tuple(a, c));
	}



	for (ll g = 0; g < n; ++g)
	{
		if (fieldseries[g]) continue;

		portA(g + 1);
	}

	for (ll b = 0; b < n; ++b)
	{
		if (!fieldseries[b]) continue;

		megasum += confirmed[b];
	}


	cout << megasum;

	return 0;
}

Test details

Test 1

Group: 1, 2

Verdict:

input
1
0

correct output
0

user output
(empty)

Test 2

Group: 1, 2

Verdict: ACCEPTED

input
5
0 0 0 0 0
1 2 1
2 3 2
3 4 3
...

correct output
0

user output
0

Test 3

Group: 1, 2

Verdict: ACCEPTED

input
4
1 0 1 1
1 2 10
2 3 20
2 4 30

correct output
60

user output
60

Test 4

Group: 1, 2

Verdict: ACCEPTED

input
5
0 1 1 1 0
1 2 10
2 3 20
3 4 30
...

correct output
80

user output
80

Test 5

Group: 1, 2

Verdict: ACCEPTED

input
5
0 1 0 1 1
1 2 1
2 3 5
3 4 3
...

correct output
6

user output
6

Test 6

Group: 1, 2

Verdict:

input
1000
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 ...

correct output
5506363

user output
87002961518

Test 7

Group: 2

Verdict:

input
200000
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 ...

correct output
1795118520

user output
16655612667915

Test 8

Group: 1, 2

Verdict:

input
1000
0 0 1 0 1 1 0 1 0 1 1 0 0 0 1 ...

correct output
293576

user output
347525

Test 9

Group: 2

Verdict:

input
200000
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 ...

correct output
816932444

user output
1355836749

Test 10

Group: 1, 2

Verdict: ACCEPTED

input
1000
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ...

correct output
3089

user output
3089

Test 11

Group: 2

Verdict: ACCEPTED

input
200000
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ...

correct output
40839

user output
40839

Test 12

Group: 2

Verdict: ACCEPTED

input
200000
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 ...

correct output
5683983203973

user output
5683983203973

Test 13

Group: 2

Verdict: ACCEPTED

input
200000
0 1 1 1 1 1 1 0 0 0 1 1 0 1 0 ...

correct output
58572993

user output
58572993

Test 14

Group: 2

Verdict: ACCEPTED

input
200000
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ...

correct output
32755

user output
32755

Test 15

Group: 1, 2

Verdict: ACCEPTED

input
1000
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 ...

correct output
126238345

user output
126238345

Test 16

Group: 1, 2

Verdict: ACCEPTED

input
1000
0 0 0 1 0 1 1 1 0 0 1 0 1 1 0 ...

correct output
278678

user output
278678

Test 17

Group: 1, 2

Verdict: ACCEPTED

input
1000
1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 ...

correct output
34929

user output
34929

Test 18

Group: 1, 2

Verdict:

input
1000
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 ...

correct output
1543963

user output
202917414

Test 19

Group: 1, 2

Verdict:

input
1000
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ...

correct output
39606

user output
41043

Test 20

Group: 1, 2

Verdict:

input
1000
1 0 1 0 1 0 0 0 0 1 1 0 0 0 1 ...

correct output
321598

user output
351167

Test 21

Group: 2

Verdict:

input
200000
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 ...

correct output
978670626

user output
4497694420

Test 22

Group: 2

Verdict: ACCEPTED

input
200000
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ...

correct output
375218

user output
375218

Test 23

Group: 2

Verdict:

input
200000
1 1 1 1 0 0 0 0 0 1 0 1 0 1 1 ...

correct output
60422556

user output
69440106

Test 24

Group: 1, 2

Verdict:

input
1000
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 ...

correct output
291990

user output
294869

Test 25

Group: 2

Verdict:

input
200000
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 ...

correct output
59607954

user output
60536626

Test 26

Group: 1, 2

Verdict:

input
1000
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 ...

correct output
990

user output
991

Test 27

Group: 2

Verdict:

input
200000
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 ...

correct output
199982

user output
199983

Test 28

Group: 1, 2

Verdict:

input
1000
0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 ...

correct output
7987

user output
3799988866

Test 29

Group: 2

Verdict:

input
200000
0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 ...

correct output
3137875

user output
12426140136956

Test 30

Group: 1, 2

Verdict:

input
1000
0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 ...

correct output
4657693

user output
3804548906

Test 31

Group: 2

Verdict:

input
200000
0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 ...

correct output
1652889357

user output
12427292465784