CSES - Putka Open 2020 – 1/5 - Results
Submission details
Task:Lista
Sender:Lieska
Submission time:2020-09-04 19:37:40 +0300
Language:C++17
Status:READY
Result:100
Feedback
groupverdictscore
#1ACCEPTED21
#2ACCEPTED38
#3ACCEPTED41
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
#16ACCEPTED0.01 s3details
#17ACCEPTED0.01 s3details
#18ACCEPTED0.02 s3details
#19ACCEPTED0.03 s3details
#20ACCEPTED0.04 s3details
#21ACCEPTED0.04 s3details

Compiler report

input/code.cpp: In function 'int main()':
input/code.cpp:22:24: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         if (s[i].size()<k){
             ~~~~~~~~~~~^~
input/code.cpp:33:32: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
                 if (s[u].size()<b){
                     ~~~~~~~~~~~^~

Code

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

int t[2020];
set<int> s[1010];

int main(){
    int n;
    cin >> n;
    for (int i=2; i<=2*n; ++i){
        if (t[i]==0){
            for (int j=i*2; j<=2*n; j+=i) t[j]=1;
        }
    }
    for (int i=1; i<=n; ++i){
        for (int j=1; j<=n; ++j){
            if (i!=j && t[i+j]==0) s[i].insert(j);
        }
    }
    int k=1000, a;
    for (int i=1; i<=n; ++i){
        if (s[i].size()<k){
            k=s[i].size();
            a=i;
        }
    }
    for (int i=1; i<=n; ++i){
        cout << a << " ";
        if (i<n){
            int b=1000, c;
            for (auto u:s[a]){
                s[u].erase(a);
                if (s[u].size()<b){
                    b=s[u].size();
                    c=u;
                }
            }
            a=c;
        }
    }
}

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
5 2 1 4 3 

Test 5

Group: 1, 2, 3

Verdict: ACCEPTED

input
6

correct output
3 4 1 2 5 6 

user output
3 4 1 2 5 6 

Test 6

Group: 1, 2, 3

Verdict: ACCEPTED

input
7

correct output
3 4 1 2 5 6 7 

user output
3 2 5 6 1 4 7 

Test 7

Group: 1, 2, 3

Verdict: ACCEPTED

input
8

correct output
7 6 5 2 1 4 3 8 

user output
7 4 1 6 5 2 3 8 

Test 8

Group: 1, 2, 3

Verdict: ACCEPTED

input
9

correct output
7 6 5 2 1 4 3 8 9 

user output
7 6 1 4 3 2 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
5 6 7 4 1 2 3 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
17 14 9 8 15 2 3 16 7 4 13 10 ...

Test 11

Group: 2, 3

Verdict: ACCEPTED

input
56

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

user output
43 40 31 30 49 48 13 10 19 24 ...

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
53 54 55 48 59 24 49 30 23 60 ...

Test 13

Group: 2, 3

Verdict: ACCEPTED

input
76

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

user output
71 60 47 50 53 54 49 48 59 20 ...

Test 14

Group: 2, 3

Verdict: ACCEPTED

input
90

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

user output
71 80 83 56 47 66 73 84 43 54 ...

Test 15

Group: 2, 3

Verdict: ACCEPTED

input
100

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

user output
89 90 47 62 77 50 87 80 59 92 ...

Test 16

Group: 3

Verdict: ACCEPTED

input
154

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

user output
113 114 109 84 115 154 73 108 ...

Test 17

Group: 3

Verdict: ACCEPTED

input
430

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

user output
389 422 375 284 287 386 387 37...

Test 18

Group: 3

Verdict: ACCEPTED

input
629

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

user output
619 618 583 510 599 582 511 58...

Test 19

Group: 3

Verdict: ACCEPTED

input
833

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

user output
647 762 709 714 685 612 761 72...

Test 20

Group: 3

Verdict: ACCEPTED

input
885

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

user output
883 864 829 660 833 834 659 77...

Test 21

Group: 3

Verdict: ACCEPTED

input
1000

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

user output
971 978 973 960 991 888 983 99...