CSES - Datatähti 2023 alku - Results
Submission details
Task:Sadonkorjuu
Sender:Laserr
Submission time:2022-11-13 11:51:19 +0200
Language:C++ (C++11)
Status:READY
Result:0
Feedback
groupverdictscore
#10
#20
Test results
testverdicttimegroup
#10.12 s1, 2details
#20.12 s1, 2details
#30.12 s1, 2details
#40.12 s1, 2details
#50.12 s1, 2details
#60.12 s1, 2details
#7--2details
#80.12 s1, 2details
#9--2details
#100.12 s1, 2details
#11--2details
#12--2details
#13--2details
#14--2details
#150.12 s1, 2details
#160.12 s1, 2details
#170.12 s1, 2details
#180.12 s1, 2details
#190.12 s1, 2details
#200.12 s1, 2details
#21--2details
#22--2details
#23--2details
#240.12 s1, 2details
#25--2details
#260.12 s1, 2details
#27--2details
#280.12 s1, 2details
#29--2details
#300.12 s1, 2details
#31--2details

Code

#include<iostream>
#include<vector>
#include<set>

using namespace std;

vector<int> syote(100);
vector<int> lista(2023, 0);
set<int> loput_luvut;

int mika;

vector<int> v;
vector<int> p(2024, 0);
int summa;
bool loytynyt;

void haku() {
	if (loytynyt == true) return;
	if (summa > mika) return;
	if (v.size() > 43) return;

	if (summa == mika && v.size() == 43) {
		for (int i = 0; i < 43; i++) {
			lista[i] = v[i];
			loput_luvut.insert(v[i]);
			cout << v[i] << " ";
		}
		loytynyt = true;
	}
	else {
		for (int i = 1; i <= 2023; i++) {
			if (p[i] == 1) continue;

			p[i] = 1;
			summa += i;
			v.push_back(i);

			haku();

			p[i] = 0;
			summa -= i;
			v.pop_back();
		}
	}
}

int main() {
	//mika = 0;
	summa = 0;
	loytynyt = false;

	for (int i = 0; i < 100; i++) cin >> syote[i];
	mika = syote[0];

	haku();

	for (int i = 0; i < 2023; i++) {
		if (lista[i] > 0) continue;
		for (int j = 1; j <= 2023; j++) {
			if (loput_luvut.count(j) == 0) {
				lista[i] = j;
				loput_luvut.insert(j);
				break;
			}
		}
	}
	for (int i : lista) cout << i << " ";
}

Test details

Test 1

Group: 1, 2

Verdict:

input
1
0

correct output
0

user output
1 2 3 4 5 6 7 8 9 10 11 12 13 ...
Truncated

Test 2

Group: 1, 2

Verdict:

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

correct output
0

user output
1 2 3 4 5 6 7 8 9 10 11 12 13 ...
Truncated

Test 3

Group: 1, 2

Verdict:

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

correct output
60

user output
1 2 3 4 5 6 7 8 9 10 11 12 13 ...
Truncated

Test 4

Group: 1, 2

Verdict:

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

correct output
80

user output
1 2 3 4 5 6 7 8 9 10 11 12 13 ...
Truncated

Test 5

Group: 1, 2

Verdict:

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

correct output
6

user output
1 2 3 4 5 6 7 8 9 10 11 12 13 ...
Truncated

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
1 2 3 4 5 6 7 8 9 10 11 12 13 ...
Truncated

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

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
1 2 3 4 5 6 7 8 9 10 11 12 13 ...
Truncated

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

Test 10

Group: 1, 2

Verdict:

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

correct output
3089

user output
1 2 3 4 5 6 7 8 9 10 11 12 13 ...
Truncated

Test 11

Group: 2

Verdict:

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

correct output
40839

user output
(empty)

Test 12

Group: 2

Verdict:

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

correct output
5683983203973

user output
(empty)

Test 13

Group: 2

Verdict:

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

correct output
58572993

user output
(empty)

Test 14

Group: 2

Verdict:

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

correct output
32755

user output
(empty)

Test 15

Group: 1, 2

Verdict:

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

correct output
126238345

user output
1 2 3 4 5 6 7 8 9 10 11 12 13 ...
Truncated

Test 16

Group: 1, 2

Verdict:

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

correct output
278678

user output
1 2 3 4 5 6 7 8 9 10 11 12 13 ...
Truncated

Test 17

Group: 1, 2

Verdict:

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

correct output
34929

user output
1 2 3 4 5 6 7 8 9 10 11 12 13 ...
Truncated

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
1 2 3 4 5 6 7 8 9 10 11 12 13 ...
Truncated

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
1 2 3 4 5 6 7 8 9 10 11 12 13 ...
Truncated

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
1 2 3 4 5 6 7 8 9 10 11 12 13 ...
Truncated

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

Test 22

Group: 2

Verdict:

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

correct output
375218

user output
(empty)

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

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
1 2 3 4 5 6 7 8 9 10 11 12 13 ...
Truncated

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

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
1 2 3 4 5 6 7 8 9 10 11 12 13 ...
Truncated

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

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
1 2 3 4 5 6 7 8 9 10 11 12 13 ...
Truncated

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

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
1 2 3 4 5 6 7 8 9 10 11 12 13 ...
Truncated

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