CSES - Putka Open 2020 – 1/5 - Results
Submission details
Task:Lista
Sender:Olli
Submission time:2020-09-06 14:16:36 +0300
Language:C++ (C++11)
Status:READY
Result:59
Feedback
groupverdictscore
#1ACCEPTED21
#2ACCEPTED38
#30
Test results
testverdicttimegroup
#1ACCEPTED0.01 s1, 2, 3details
#2ACCEPTED0.01 s1, 2, 3details
#3ACCEPTED0.01 s1, 2, 3details
#4ACCEPTED0.01 s1, 2, 3details
#5ACCEPTED0.01 s1, 2, 3details
#6ACCEPTED0.01 s1, 2, 3details
#7ACCEPTED0.01 s1, 2, 3details
#8ACCEPTED0.01 s1, 2, 3details
#9ACCEPTED0.01 s1, 2, 3details
#10ACCEPTED0.01 s2, 3details
#11ACCEPTED0.01 s2, 3details
#12ACCEPTED0.01 s2, 3details
#13ACCEPTED0.01 s2, 3details
#14ACCEPTED0.01 s2, 3details
#15ACCEPTED0.01 s2, 3details
#16--3details
#17ACCEPTED0.01 s3details
#18ACCEPTED0.56 s3details
#19--3details
#20ACCEPTED0.92 s3details
#21ACCEPTED0.01 s3details

Compiler report

input/code.cpp: In function 'void dfs(int)':
input/code.cpp:43:19: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
  for(int j = 0; j < g[i].size(); ++j) {
                 ~~^~~~~~~~~~~~~

Code

#include <iostream>
#include <vector>

using namespace std;

const int N = 2222;

bool pr[N];

vector<int> g[N];

void sieve() {
	for(int i = 2; i < N; ++i) {
		pr[i] = true;
	}
	for(int i = 2; i < N; ++i) {
		if(!pr[i]) continue;
		for(int j = i*i; j < N; j+= i) {
			pr[j] = false;
		}
	}
}

bool z[N];
int cur;

int n;

vector<int> v;

bool f;

void dfs(int i) {
	if(f) return;
	if(z[i]) return;
	z[i] = true;
	++cur;
	v.push_back(i);
	if(cur == n) {
		f = true;
		return;
	}
	for(int j = 0; j < g[i].size(); ++j) {
		int k = g[i][j];
		if(z[k]) continue;
		dfs(k);
		if(f) return;
	}
	if(f) return;
	--cur;
	v.pop_back();
	z[i] = false;
}


int main() {
	cin >> n;
	sieve();
	for(int i = 1; i <= n; ++i) {
		for(int j = 1; j <= n; ++j) {
			if(i == j) continue;
			if(pr[i+j]) {
				g[i].push_back(j);
			}
		}
	}
	dfs(1);
	for(int i = 0; i < n; ++i) {
		cout << v[i] << " ";
	}
	cout << "\n";
}

Test details

Test 1

Group: 1, 2, 3

Verdict: ACCEPTED

input
2

correct output
1 2 

user output
1 2 

Test 2

Group: 1, 2, 3

Verdict: ACCEPTED

input
3

correct output
1 2 3 

user output
1 2 3 

Test 3

Group: 1, 2, 3

Verdict: ACCEPTED

input
4

correct output
1 2 3 4 

user output
1 2 3 4 

Test 4

Group: 1, 2, 3

Verdict: ACCEPTED

input
5

correct output
3 4 1 2 5 

user output
1 4 3 2 5 

Test 5

Group: 1, 2, 3

Verdict: ACCEPTED

input
6

correct output
3 4 1 2 5 6 

user output
1 4 3 2 5 6 

Test 6

Group: 1, 2, 3

Verdict: ACCEPTED

input
7

correct output
3 4 1 2 5 6 7 

user output
1 2 3 4 7 6 5 

Test 7

Group: 1, 2, 3

Verdict: ACCEPTED

input
8

correct output
7 6 5 2 1 4 3 8 

user output
1 2 3 4 7 6 5 8 

Test 8

Group: 1, 2, 3

Verdict: ACCEPTED

input
9

correct output
7 6 5 2 1 4 3 8 9 

user output
1 2 3 4 7 6 5 8 9 

Test 9

Group: 1, 2, 3

Verdict: ACCEPTED

input
10

correct output
7 6 5 2 1 4 3 8 9 10 

user output
1 2 3 4 7 6 5 8 9 10 

Test 10

Group: 2, 3

Verdict: ACCEPTED

input
19

correct output
17 14 3 8 15 16 13 6 5 2 1 4 9...

user output
1 2 3 4 7 6 5 8 9 10 13 16 15 ...

Test 11

Group: 2, 3

Verdict: ACCEPTED

input
56

correct output
55 54 53 50 51 52 49 48 13 28 ...

user output
1 2 3 4 7 6 5 8 9 10 13 16 15 ...
Truncated

Test 12

Group: 2, 3

Verdict: ACCEPTED

input
70

correct output
67 4 1 2 9 32 35 38 65 66 61 4...

user output
1 2 3 4 7 6 5 8 9 10 13 16 15 ...
Truncated

Test 13

Group: 2, 3

Verdict: ACCEPTED

input
76

correct output
73 66 61 42 59 54 53 50 51 52 ...

user output
1 2 3 4 7 6 5 8 9 10 13 16 15 ...
Truncated

Test 14

Group: 2, 3

Verdict: ACCEPTED

input
90

correct output
87 86 11 18 29 44 45 16 55 58 ...

user output
1 2 3 4 7 6 5 8 9 10 13 16 15 ...
Truncated

Test 15

Group: 2, 3

Verdict: ACCEPTED

input
100

correct output
97 96 95 78 25 82 81 56 71 68 ...

user output
1 2 3 4 7 6 5 8 9 10 13 16 15 ...
Truncated

Test 16

Group: 3

Verdict:

input
154

correct output
151 6 5 92 137 134 149 84 143 ...

user output
(empty)

Test 17

Group: 3

Verdict: ACCEPTED

input
430

correct output
427 426 371 372 367 376 375 35...

user output
1 2 3 4 7 6 5 8 9 10 13 16 15 ...
Truncated

Test 18

Group: 3

Verdict: ACCEPTED

input
629

correct output
627 404 227 146 83 150 77 74 3...

user output
1 2 3 4 7 6 5 8 9 10 13 16 15 ...
Truncated

Test 19

Group: 3

Verdict:

input
833

correct output
829 828 793 574 523 516 515 51...

user output
(empty)

Test 20

Group: 3

Verdict: ACCEPTED

input
885

correct output
883 724 723 878 881 726 721 71...

user output
1 2 3 4 7 6 5 8 9 10 13 16 15 ...
Truncated

Test 21

Group: 3

Verdict: ACCEPTED

input
1000

correct output
997 996 737 884 995 492 991 20...

user output
1 2 3 4 7 6 5 8 9 10 13 16 15 ...
Truncated