CSES - NOI 2024 - Results
Submission details
Task:Chair Game
Sender:Emil Sandberg
Submission time:2024-03-06 19:59:43 +0200
Language:Python3 (PyPy3)
Status:READY
Result:0
Feedback
groupverdictscore
#10
#20
#30
#40
#50
#60
#70
#80
Test results
testverdicttimegroup
#10.08 s1, 7, 8details
#20.06 s1, 7, 8details
#30.09 s1, 7, 8details
#40.11 s1, 7, 8details
#50.10 s1, 7, 8details
#60.11 s7, 8details
#70.10 s7, 8details
#80.16 s2, 8details
#90.11 s3, 4, 5, 6, 8details
#100.06 s3, 4, 5, 6, 8details
#11ACCEPTED0.12 s3, 4, 5, 6, 8details
#120.10 s3, 4, 5, 6, 8details
#130.11 s4, 5, 6, 7, 8details
#140.11 s4, 5, 6, 8details
#150.12 s4, 5, 6, 8details
#160.11 s4, 5, 6, 8details
#170.11 s5, 6, 7, 8details
#180.10 s5, 6, 8details
#19ACCEPTED0.12 s5, 6, 8details
#200.11 s5, 6, 8details
#210.09 s1, 6, 7, 8details
#220.09 s6, 7, 8details
#230.12 s6, 8details
#240.11 s6, 8details
#250.12 s8details
#260.12 s8details
#270.11 s3, 4, 5, 6, 8details
#280.11 s8details
#290.12 s8details
#300.12 s8details

Code

import itertools
t = int(input())

def brute(n, s):
    for perm in itertools.permutations(s, n):
        count = [0]*n
        for i, k in enumerate(perm):
            count[(i+k)%n] += 1
        if all(count):
            return perm
    return False



for _ in range(t):
    n = int(input())
    s = list(map(int, input().split()))
    if sum(s)%n:
        print("NO")
        continue
    if sorted(s) == list(range(1, n+1)):
        for i in range(1,n+1)[::-2]:
            print(i, end = " ")
        for i in range(2, n+1, 2)[::-2]:
            print(i, end = " ")

Test details

Test 1

Group: 1, 7, 8

Verdict:

input
637
1
1
2
1 1
...

correct output
YES

YES
1 1 
YES
...

user output
1 NO
NO
NO
NO
NO
...
Truncated

Test 2

Group: 1, 7, 8

Verdict:

input
246
7
1 1 1 1 1 1 1
7
1 1 2 1 1 7 1
...

correct output
YES
1 1 1 1 1 1 1 
YES
1 1 1 1 2 7 1 
YES
...

user output
7 5 3 1 6 2 

Test 3

Group: 1, 7, 8

Verdict:

input
810
8
1 1 1 1 1 1 1 1
8
1 1 1 8 1 1 2 1
...

correct output
YES
1 1 1 1 1 1 1 1 
YES
1 1 2 8 1 1 1 1 
YES
...

user output
(empty)

Test 4

Group: 1, 7, 8

Verdict:

input
1000
8
8 8 5 2 8 7 6 5
8
6 5 2 2 8 2 1 6
...

correct output
NO
YES
8 2 2 6 2 5 1 6 
NO
NO
...

user output
NO
NO
NO
NO
NO
...
Truncated

Test 5

Group: 1, 7, 8

Verdict:

input
1000
8
2 1 7 7 2 3 8 2
8
4 1 5 4 7 3 5 3
...

correct output
YES
7 2 2 7 1 3 8 2 
YES
4 4 7 3 3 5 5 1 
YES
...

user output
(empty)

Test 6

Group: 7, 8

Verdict:

input
1000
16
15 16 6 4 14 2 1 6 2 16 10 2 9...

correct output
NO
NO
NO
NO
NO
...

user output
NO
NO
NO
NO
NO
...
Truncated

Test 7

Group: 7, 8

Verdict:

input
1000
16
2 4 13 6 8 16 12 8 16 5 9 5 9 ...

correct output
YES
13 5 2 8 12 2 8 5 16 16 9 6 9 ...

user output
(empty)

Test 8

Group: 2, 8

Verdict:

input
1000
1
1
2
1 2
...

correct output
YES

NO
YES
3 1 2 
...

user output
1 NO
3 1 2 NO
5 3 1 4 NO
7 5 3 1 6 2 NO
9 7 5 3 1 8 4 NO
...
Truncated

Test 9

Group: 3, 4, 5, 6, 8

Verdict:

input
988
1
1
2
1 1
...

correct output
YES

YES
1 1 
YES
...

user output
1 NO
NO
NO
NO
NO
...
Truncated

Test 10

Group: 3, 4, 5, 6, 8

Verdict:

input
199
1
1
2
1 1
...

correct output
YES

YES
1 1 
YES
...

user output

Test 11

Group: 3, 4, 5, 6, 8

Verdict: ACCEPTED

input
1000
100
1 1 1 2 1 1 2 2 1 1 1 1 1 2 1 ...

correct output
NO
NO
NO
NO
NO
...

user output
NO
NO
NO
NO
NO
...
Truncated

Test 12

Group: 3, 4, 5, 6, 8

Verdict:

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

correct output
YES
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 ...

user output
(empty)

Test 13

Group: 4, 5, 6, 7, 8

Verdict:

input
963
1
1
2
1 1
...

correct output
YES

YES
1 1 
YES
...

user output
1 NO
NO
NO
NO
NO
...
Truncated

Test 14

Group: 4, 5, 6, 8

Verdict:

input
979
1
1
2
1 1
...

correct output
YES

YES
1 1 
YES
...

user output
1 3 1 2 

Test 15

Group: 4, 5, 6, 8

Verdict:

input
1000
100
3 3 1 2 1 1 2 3 1 3 2 1 1 3 1 ...

correct output
NO
NO
NO
NO
NO
...

user output
NO
NO
NO
NO
NO
...
Truncated

Test 16

Group: 4, 5, 6, 8

Verdict:

input
1000
100
1 2 2 2 2 1 1 1 2 3 1 1 3 2 1 ...

correct output
YES
2 2 2 3 1 2 3 1 2 3 1 3 1 3 1 ...

user output
(empty)

Test 17

Group: 5, 6, 7, 8

Verdict:

input
980
1
1
2
1 1
...

correct output
YES

YES
1 1 
YES
...

user output
1 NO
NO
NO
NO
NO
...
Truncated

Test 18

Group: 5, 6, 8

Verdict:

input
947
1
1
2
1 1
...

correct output
YES

YES
1 1 
YES
...

user output
1 3 1 2 

Test 19

Group: 5, 6, 8

Verdict: ACCEPTED

input
1000
100
1 2 4 2 1 3 1 2 2 3 1 1 3 1 4 ...

correct output
NO
NO
NO
NO
NO
...

user output
NO
NO
NO
NO
NO
...
Truncated

Test 20

Group: 5, 6, 8

Verdict:

input
1000
100
3 4 4 4 4 4 4 3 3 3 4 4 2 3 3 ...

correct output
YES
4 2 4 4 1 3 4 2 4 2 3 4 2 4 4 ...

user output
(empty)

Test 21

Group: 1, 6, 7, 8

Verdict:

input
715
1
1
2
1 1
...

correct output
YES

YES
1 1 
YES
...

user output
1 NO
NO
NO
NO
NO
...
Truncated

Test 22

Group: 6, 7, 8

Verdict:

input
843
1
1
2
1 1
...

correct output
YES

YES
1 1 
YES
...

user output
1 3 1 2 5 3 1 4 

Test 23

Group: 6, 8

Verdict:

input
1000
100
3 4 5 1 4 4 2 3 2 3 4 1 1 1 2 ...

correct output
NO
NO
NO
NO
NO
...

user output
NO
NO
NO
NO
NO
...
Truncated

Test 24

Group: 6, 8

Verdict:

input
1000
100
5 3 4 3 5 3 3 5 5 4 5 5 5 5 2 ...

correct output
YES
4 4 5 5 2 4 4 5 3 5 5 2 5 5 2 ...

user output
(empty)

Test 25

Group: 8

Verdict:

input
1000
100
88 70 59 44 28 10 19 19 42 16 ...

correct output
NO
NO
NO
NO
NO
...

user output
NO
NO
NO
NO
NO
...
Truncated

Test 26

Group: 8

Verdict:

input
1000
100
31 72 52 30 77 56 79 10 88 11 ...

correct output
YES
31 62 14 10 66 63 1 82 37 92 3...

user output
(empty)

Test 27

Group: 3, 4, 5, 6, 8

Verdict:

input
1000
1
1
2
1 1
...

correct output
YES

YES
1 1 
YES
...

user output
1 1 1 1 1 1 1 1 1 1 

Test 28

Group: 8

Verdict:

input
1000
1
1
2
2 2
...

correct output
YES

YES
2 2 
YES
...

user output
1 1 1 1 1 1 1 1 1 1 

Test 29

Group: 8

Verdict:

input
1000
100
87 81 29 35 8 98 77 50 46 34 5...

correct output
YES
34 74 25 91 80 18 95 26 88 12 ...

user output
(empty)

Test 30

Group: 8

Verdict:

input
1000
100
65 92 39 22 67 41 17 65 97 71 ...

correct output
YES
9 38 24 59 69 24 63 3 22 35 24...

user output
(empty)