CSES - Putka Open 2020 – 1/5 - Results
Submission details
Task:Lista
Sender:Guuber
Submission time:2020-09-04 21:46:46 +0300
Language:C++11
Status:READY
Result:0
Feedback
groupverdictscore
#10
#20
#30
Test results
testverdicttimegroup
#1ACCEPTED0.02 s1, 2, 3details
#2ACCEPTED0.02 s1, 2, 3details
#3ACCEPTED0.02 s1, 2, 3details
#4ACCEPTED0.02 s1, 2, 3details
#50.02 s1, 2, 3details
#60.02 s1, 2, 3details
#70.02 s1, 2, 3details
#80.02 s1, 2, 3details
#90.02 s1, 2, 3details
#100.02 s2, 3details
#110.02 s2, 3details
#12--2, 3details
#130.04 s2, 3details
#140.05 s2, 3details
#15--2, 3details
#16--3details
#17--3details
#18--3details
#19--3details
#20--3details
#210.04 s3details

Compiler report

input/code.cpp: In function 'void haku(int, std::vector<int>)':
input/code.cpp:18:17: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
  if(path.size() == n){
     ~~~~~~~~~~~~^~~~

Code

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

vector<int> graph[101010];
int prime[1010101];
int z[101010];
vector<int> polku;


int n;
bool bo;
void haku(int node, vector<int> path){
	if(z[node]) return;
	if(bo) return;
	z[node] = 1;
	path.push_back(node);

	if(path.size() == n){
		polku = path;
		bo = true;
		return;
	}
	for(auto seur : graph[node]){
		if(bo) return;
		haku(seur, path);
	}
	z[node] = 0;
}
int main(){
	cin >> n;
	
	
	for(int i = 2; i < 1010101; i++){
		if(prime[i]) continue;
		prime[i] = i;
		for(int u = i; u <= 1010101; u += i){
			prime[u] = i;
		}
	}
	
	for(int i = 1; i <= n; i++){
		for(int j = 1; j <= n; j++){
			if(prime[i+j] == i+j){
				graph[i].push_back(j);
				graph[j].push_back(i);
			}
		}
	}
	
	if(n == 1){
		cout << 1 << "\n";
	}else if(n == 2){
		cout << 1 << " " << 2 << "\n";
	}else if(n == 3){
		cout << 1 << " " << 2 << " " << 3 << "\n";
	}else if(n == 4){
		cout << 1 << " " << 4 << " " << 3 << " " << 2 << "\n";
	}else if(n == 5){
		cout << 5 << " " << 2 << " " << 1 << " " << 4 << " " << 3 << "\n";
	}else{
		haku(1,{});	
		for(auto u : polku) cout << u << " ";
		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 4 3 2

Test 4

Group: 1, 2, 3

Verdict: ACCEPTED

input
5

correct output
3 4 1 2 5 

user output
5 2 1 4 3

Test 5

Group: 1, 2, 3

Verdict:

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:

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:

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:

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:

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:

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Â...

Test 11

Group: 2, 3

Verdict:

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Â...

Test 12

Group: 2, 3

Verdict:

input
70

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

user output
(empty)

Test 13

Group: 2, 3

Verdict:

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Â...

Test 14

Group: 2, 3

Verdict:

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Â...

Test 15

Group: 2, 3

Verdict:

input
100

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

user output
(empty)

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:

input
430

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

user output
(empty)

Test 18

Group: 3

Verdict:

input
629

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

user output
(empty)

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:

input
885

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

user output
(empty)

Test 21

Group: 3

Verdict:

input
1000

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

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