CSES - NOI 2019 - Results
Submission details
Task:Thieves and Prisons
Sender:Jonathan Lööv
Submission time:2019-03-06 15:33:03 +0200
Language:Python3
Status:READY
Result:8
Feedback
groupverdictscore
#1ACCEPTED8
#20
#30
#40
#50
Test results
testverdicttimegroup
#1ACCEPTED0.04 s2, 4, 5details
#2ACCEPTED0.04 s2, 4, 5details
#3ACCEPTED0.05 s2, 4, 5details
#4ACCEPTED0.06 s2, 4, 5details
#5ACCEPTED0.04 s2, 4, 5details
#6ACCEPTED0.05 s4, 5details
#7ACCEPTED0.04 s4, 5details
#8ACCEPTED0.05 s4, 5details
#9ACCEPTED0.04 s1, 3, 4, 5details
#10ACCEPTED0.05 s1, 3, 4, 5details
#11ACCEPTED0.04 s1, 3, 4, 5details
#12ACCEPTED0.04 s1, 3, 4, 5details
#13ACCEPTED0.05 s1, 3, 4, 5details
#14ACCEPTED0.05 s1, 3, 4, 5details
#15ACCEPTED0.04 s1, 3, 4, 5details
#16ACCEPTED0.04 s1, 3, 4, 5details
#17ACCEPTED0.05 s1, 2, 3, 4, 5details
#18ACCEPTED0.05 s1, 3, 4, 5details
#190.21 s2, 5details
#200.20 s2, 5details
#210.21 s2, 5details
#220.21 s5details
#230.21 s5details
#24--3, 4, 5details
#25--3, 4, 5details
#26--3, 4, 5details
#27--3, 4, 5details
#28--4, 5details
#29--4, 5details
#30--4, 5details
#31--4, 5details
#32--2, 4, 5details
#33--2, 4, 5details
#34--2, 4, 5details
#35--2, 4, 5details
#360.20 s3, 5details
#370.21 s3, 5details
#380.21 s3, 5details
#390.21 s3, 5details
#400.21 s5details
#410.21 s5details
#420.21 s5details
#430.21 s5details
#440.20 s2, 5details
#450.20 s2, 5details
#460.22 s2, 5details
#470.20 s2, 5details

Code

ntheifs, prisons, nactions = list(map(int, input().split()))

actions = []
for i in range(nactions):
    actions.append(input())


def tests(n):
    if n == 0:
        return [[]]
    else:
        now = []
        for x in tests(n - 1):
            now.append([1] + x)
            now.append([2] + x)
        return now

for test in tests(len(actions)):
    theifs = [0 for i in range(ntheifs)]

    valid = True

    for i, action in enumerate(actions):
        if not valid:
            break

        theif = int(action[2:])-1

        if theifs[theif] != 0:
            valid = False
            break

        if action[0] == "C":
            theifs[theif] = test[i]
        else:
            anyone_in_prison = False
            for j in range(ntheifs):
                if theifs[j] == test[i]:
                    theifs[j] = 0
                    anyone_in_prison = True
            if not anyone_in_prison:
                valid = False
                break

    if valid:
        print(" ".join(map(str, test)))
        exit()

print("IMPOSSIBLE")

Test details

Test 1

Group: 2, 4, 5

Verdict: ACCEPTED

input
1 1 1
C 1

correct output

user output
1

Test 2

Group: 2, 4, 5

Verdict: ACCEPTED

input
1 1 1
O 1

correct output
IMPOSSIBLE

user output
IMPOSSIBLE

Test 3

Group: 2, 4, 5

Verdict: ACCEPTED

input
1 1 2
C 1
C 1

correct output
IMPOSSIBLE

user output
IMPOSSIBLE

Test 4

Group: 2, 4, 5

Verdict: ACCEPTED

input
1 1 2
C 1
O 1

correct output
IMPOSSIBLE

user output
IMPOSSIBLE

Test 5

Group: 2, 4, 5

Verdict: ACCEPTED

input
1 1 2
O 1
C 1

correct output
IMPOSSIBLE

user output
IMPOSSIBLE

Test 6

Group: 4, 5

Verdict: ACCEPTED

input
2 1 2
C 1
C 2

correct output
1 1 

user output
1 1

Test 7

Group: 4, 5

Verdict: ACCEPTED

input
2 1 2
C 1
O 1

correct output
IMPOSSIBLE

user output
IMPOSSIBLE

Test 8

Group: 4, 5

Verdict: ACCEPTED

input
2 1 2
C 1
O 2

correct output
1 1 

user output
1 1

Test 9

Group: 1, 3, 4, 5

Verdict: ACCEPTED

input
3 2 5
C 1
C 2
O 3
C 1
...

correct output
1 1 1 1 1 

user output
1 1 1 1 1

Test 10

Group: 1, 3, 4, 5

Verdict: ACCEPTED

input
3 2 5
C 1
C 2
O 3
O 3
...

correct output
2 1 2 1 1 

user output
2 1 2 1 1

Test 11

Group: 1, 3, 4, 5

Verdict: ACCEPTED

input
3 2 5
C 1
C 2
O 3
O 1
...

correct output
2 1 2 1 1 

user output
2 1 2 1 1

Test 12

Group: 1, 3, 4, 5

Verdict: ACCEPTED

input
3 2 5
C 1
C 2
O 1
O 3
...

correct output
IMPOSSIBLE

user output
IMPOSSIBLE

Test 13

Group: 1, 3, 4, 5

Verdict: ACCEPTED

input
3 2 4
C 1
O 2
C 1
O 3

correct output
1 1 1 1 

user output
1 1 1 1

Test 14

Group: 1, 3, 4, 5

Verdict: ACCEPTED

input
3 2 4
C 1
O 2
C 2
O 1

correct output
1 1 1 1 

user output
1 1 1 1

Test 15

Group: 1, 3, 4, 5

Verdict: ACCEPTED

input
3 2 3
C 1
C 2
C 3

correct output
1 1 1 

user output
1 1 1

Test 16

Group: 1, 3, 4, 5

Verdict: ACCEPTED

input
3 2 3
O 1
C 2
C 3

correct output
IMPOSSIBLE

user output
IMPOSSIBLE

Test 17

Group: 1, 2, 3, 4, 5

Verdict: ACCEPTED

input
2 2 7
C 1
O 2
O 2
O 2
...

correct output
IMPOSSIBLE

user output
IMPOSSIBLE

Test 18

Group: 1, 3, 4, 5

Verdict: ACCEPTED

input
4 2 5
C 2
O 3
C 1
O 4
...

correct output
1 1 1 1 1 

user output
1 1 1 1 1

Test 19

Group: 2, 5

Verdict:

input
100000 100000 100000
C 1
C 2
C 3
C 4
...

correct output
50000 49999 49998 49997 49996 ...

user output
(empty)

Error:
Traceback (most recent call last):
  File "input/code.py", line 18, in <module>
    for test in tests(len(actions)):
  File "input/code.py", line 13, in tests
    for x in tests(n - 1):
  File "input/code.py", line 13, in tests
    for x in tests(n - 1):
  File "input/code.py", line 13, in tests
    for x in tests(n - 1):
  [Previous line repeated 995 more times]
  File "input/code.py", line 9, in tests
    if n == 0:
RecursionError: maximum recursion depth exceeded in comparison

Test 20

Group: 2, 5

Verdict:

input
100000 100000 100000
C 1
C 2
C 3
C 4
...

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

user output
(empty)

Error:
Traceback (most recent call last):
  File "input/code.py", line 18, in <module>
    for test in tests(len(actions)):
  File "input/code.py", line 13, in tests
    for x in tests(n - 1):
  File "input/code.py", line 13, in tests
    for x in tests(n - 1):
  File "input/code.py", line 13, in tests
    for x in tests(n - 1):
  [Previous line repeated 995 more times]
  File "input/code.py", line 9, in tests
    if n == 0:
RecursionError: maximum recursion depth exceeded in comparison

Test 21

Group: 2, 5

Verdict:

input
100000 100000 100000
C 1
C 2
C 3
C 4
...

correct output
20000 20000 20000 20000 20000 ...

user output
(empty)

Error:
Traceback (most recent call last):
  File "input/code.py", line 18, in <module>
    for test in tests(len(actions)):
  File "input/code.py", line 13, in tests
    for x in tests(n - 1):
  File "input/code.py", line 13, in tests
    for x in tests(n - 1):
  File "input/code.py", line 13, in tests
    for x in tests(n - 1):
  [Previous line repeated 995 more times]
  File "input/code.py", line 9, in tests
    if n == 0:
RecursionError: maximum recursion depth exceeded in comparison

Test 22

Group: 5

Verdict:

input
100000 100 100000
C 1
C 2
C 3
C 4
...

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

user output
(empty)

Error:
Traceback (most recent call last):
  File "input/code.py", line 18, in <module>
    for test in tests(len(actions)):
  File "input/code.py", line 13, in tests
    for x in tests(n - 1):
  File "input/code.py", line 13, in tests
    for x in tests(n - 1):
  File "input/code.py", line 13, in tests
    for x in tests(n - 1):
  [Previous line repeated 995 more times]
  File "input/code.py", line 9, in tests
    if n == 0:
RecursionError: maximum recursion depth exceeded in comparison

Test 23

Group: 5

Verdict:

input
100000 99 100000
C 1
C 2
C 3
C 4
...

correct output
IMPOSSIBLE

user output
(empty)

Error:
Traceback (most recent call last):
  File "input/code.py", line 18, in <module>
    for test in tests(len(actions)):
  File "input/code.py", line 13, in tests
    for x in tests(n - 1):
  File "input/code.py", line 13, in tests
    for x in tests(n - 1):
  File "input/code.py", line 13, in tests
    for x in tests(n - 1):
  [Previous line repeated 995 more times]
  File "input/code.py", line 9, in tests
    if n == 0:
RecursionError: maximum recursion depth exceeded in comparison

Test 24

Group: 3, 4, 5

Verdict:

input
500 2 500
C 384
O 62
C 387
O 473
...

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

user output
(empty)

Test 25

Group: 3, 4, 5

Verdict:

input
500 2 500
C 384
O 62
C 387
O 473
...

correct output
1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 ...

user output
(empty)

Test 26

Group: 3, 4, 5

Verdict:

input
500 2 500
C 384
O 62
C 387
O 473
...

correct output
1 1 1 1 1 1 1 1 1 1 1 1 2 1 2 ...

user output
(empty)

Test 27

Group: 3, 4, 5

Verdict:

input
500 2 500
C 384
O 62
C 387
C 473
...

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

user output
(empty)

Test 28

Group: 4, 5

Verdict:

input
500 250 500
C 384
O 62
C 387
O 473
...

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

user output
(empty)

Test 29

Group: 4, 5

Verdict:

input
500 250 500
C 384
O 62
C 387
O 473
...

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

user output
(empty)

Test 30

Group: 4, 5

Verdict:

input
500 250 500
C 384
O 62
C 387
O 473
...

correct output
1 1 1 1 1 3 2 3 3 2 2 2 5 4 2 ...

user output
(empty)

Test 31

Group: 4, 5

Verdict:

input
500 250 500
C 384
O 62
C 387
C 473
...

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

user output
(empty)

Test 32

Group: 2, 4, 5

Verdict:

input
500 500 500
C 384
O 62
C 387
O 473
...

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

user output
(empty)

Test 33

Group: 2, 4, 5

Verdict:

input
500 500 500
C 384
O 62
C 387
O 473
...

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

user output
(empty)

Test 34

Group: 2, 4, 5

Verdict:

input
500 500 500
C 384
O 62
C 387
O 473
...

correct output
1 1 1 1 2 1 3 3 3 2 2 2 2 4 5 ...

user output
(empty)

Test 35

Group: 2, 4, 5

Verdict:

input
500 500 500
C 384
O 62
C 387
C 473
...

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

user output
(empty)

Test 36

Group: 3, 5

Verdict:

input
100000 2 100000
C 89384
O 54062
C 85387
O 53318
...

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

user output
(empty)

Error:
Traceback (most recent call last):
  File "input/code.py", line 18, in <module>
    for test in tests(len(actions)):
  File "input/code.py", line 13, in tests
    for x in tests(n - 1):
  File "input/code.py", line 13, in tests
    for x in tests(n - 1):
  File "input/code.py", line 13, in tests
    for x in tests(n - 1):
  [Previous line repeated 995 more times]
  File "input/code.py", line 9, in tests
    if n == 0:
RecursionError: maximum recursion depth exceeded in comparison

Test 37

Group: 3, 5

Verdict:

input
100000 2 100000
C 89384
O 54062
C 85387
O 53318
...

correct output
1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 ...

user output
(empty)

Error:
Traceback (most recent call last):
  File "input/code.py", line 18, in <module>
    for test in tests(len(actions)):
  File "input/code.py", line 13, in tests
    for x in tests(n - 1):
  File "input/code.py", line 13, in tests
    for x in tests(n - 1):
  File "input/code.py", line 13, in tests
    for x in tests(n - 1):
  [Previous line repeated 995 more times]
  File "input/code.py", line 9, in tests
    if n == 0:
RecursionError: maximum recursion depth exceeded in comparison

Test 38

Group: 3, 5

Verdict:

input
100000 2 100000
C 89384
O 54062
C 85387
O 53318
...

correct output
1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 ...

user output
(empty)

Error:
Traceback (most recent call last):
  File "input/code.py", line 18, in <module>
    for test in tests(len(actions)):
  File "input/code.py", line 13, in tests
    for x in tests(n - 1):
  File "input/code.py", line 13, in tests
    for x in tests(n - 1):
  File "input/code.py", line 13, in tests
    for x in tests(n - 1):
  [Previous line repeated 995 more times]
  File "input/code.py", line 9, in tests
    if n == 0:
RecursionError: maximum recursion depth exceeded in comparison

Test 39

Group: 3, 5

Verdict:

input
100000 2 100000
C 89384
O 54062
C 85387
C 53318
...

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

user output
(empty)

Error:
Traceback (most recent call last):
  File "input/code.py", line 18, in <module>
    for test in tests(len(actions)):
  File "input/code.py", line 13, in tests
    for x in tests(n - 1):
  File "input/code.py", line 13, in tests
    for x in tests(n - 1):
  File "input/code.py", line 13, in tests
    for x in tests(n - 1):
  [Previous line repeated 995 more times]
  File "input/code.py", line 9, in tests
    if n == 0:
RecursionError: maximum recursion depth exceeded in comparison

Test 40

Group: 5

Verdict:

input
100000 50000 100000
C 89384
O 54062
C 85387
O 53318
...

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

user output
(empty)

Error:
Traceback (most recent call last):
  File "input/code.py", line 18, in <module>
    for test in tests(len(actions)):
  File "input/code.py", line 13, in tests
    for x in tests(n - 1):
  File "input/code.py", line 13, in tests
    for x in tests(n - 1):
  File "input/code.py", line 13, in tests
    for x in tests(n - 1):
  [Previous line repeated 995 more times]
  File "input/code.py", line 9, in tests
    if n == 0:
RecursionError: maximum recursion depth exceeded in comparison

Test 41

Group: 5

Verdict:

input
100000 50000 100000
C 89384
O 54062
C 85387
O 53318
...

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

user output
(empty)

Error:
Traceback (most recent call last):
  File "input/code.py", line 18, in <module>
    for test in tests(len(actions)):
  File "input/code.py", line 13, in tests
    for x in tests(n - 1):
  File "input/code.py", line 13, in tests
    for x in tests(n - 1):
  File "input/code.py", line 13, in tests
    for x in tests(n - 1):
  [Previous line repeated 995 more times]
  File "input/code.py", line 9, in tests
    if n == 0:
RecursionError: maximum recursion depth exceeded in comparison

Test 42

Group: 5

Verdict:

input
100000 50000 100000
C 89384
O 54062
C 85387
O 53318
...

correct output
1 1 1 1 1 3 2 3 3 3 3 3 3 4 5 ...

user output
(empty)

Error:
Traceback (most recent call last):
  File "input/code.py", line 18, in <module>
    for test in tests(len(actions)):
  File "input/code.py", line 13, in tests
    for x in tests(n - 1):
  File "input/code.py", line 13, in tests
    for x in tests(n - 1):
  File "input/code.py", line 13, in tests
    for x in tests(n - 1):
  [Previous line repeated 995 more times]
  File "input/code.py", line 9, in tests
    if n == 0:
RecursionError: maximum recursion depth exceeded in comparison

Test 43

Group: 5

Verdict:

input
100000 50000 100000
C 89384
O 54062
C 85387
C 53318
...

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

user output
(empty)

Error:
Traceback (most recent call last):
  File "input/code.py", line 18, in <module>
    for test in tests(len(actions)):
  File "input/code.py", line 13, in tests
    for x in tests(n - 1):
  File "input/code.py", line 13, in tests
    for x in tests(n - 1):
  File "input/code.py", line 13, in tests
    for x in tests(n - 1):
  [Previous line repeated 995 more times]
  File "input/code.py", line 9, in tests
    if n == 0:
RecursionError: maximum recursion depth exceeded in comparison

Test 44

Group: 2, 5

Verdict:

input
100000 100000 100000
C 89384
O 54062
C 85387
O 53318
...

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

user output
(empty)

Error:
Traceback (most recent call last):
  File "input/code.py", line 18, in <module>
    for test in tests(len(actions)):
  File "input/code.py", line 13, in tests
    for x in tests(n - 1):
  File "input/code.py", line 13, in tests
    for x in tests(n - 1):
  File "input/code.py", line 13, in tests
    for x in tests(n - 1):
  [Previous line repeated 995 more times]
  File "input/code.py", line 9, in tests
    if n == 0:
RecursionError: maximum recursion depth exceeded in comparison

Test 45

Group: 2, 5

Verdict:

input
100000 100000 100000
C 89384
O 54062
C 85387
O 53318
...

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

user output
(empty)

Error:
Traceback (most recent call last):
  File "input/code.py", line 18, in <module>
    for test in tests(len(actions)):
  File "input/code.py", line 13, in tests
    for x in tests(n - 1):
  File "input/code.py", line 13, in tests
    for x in tests(n - 1):
  File "input/code.py", line 13, in tests
    for x in tests(n - 1):
  [Previous line repeated 995 more times]
  File "input/code.py", line 9, in tests
    if n == 0:
RecursionError: maximum recursion depth exceeded in comparison

Test 46

Group: 2, 5

Verdict:

input
100000 100000 100000
C 89384
O 54062
C 85387
O 53318
...

correct output
1 1 1 1 2 1 3 3 3 3 3 3 4 5 3 ...

user output
(empty)

Error:
Traceback (most recent call last):
  File "input/code.py", line 18, in <module>
    for test in tests(len(actions)):
  File "input/code.py", line 13, in tests
    for x in tests(n - 1):
  File "input/code.py", line 13, in tests
    for x in tests(n - 1):
  File "input/code.py", line 13, in tests
    for x in tests(n - 1):
  [Previous line repeated 995 more times]
  File "input/code.py", line 9, in tests
    if n == 0:
RecursionError: maximum recursion depth exceeded in comparison

Test 47

Group: 2, 5

Verdict:

input
100000 100000 100000
C 89384
O 54062
C 85387
C 53318
...

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

user output
(empty)

Error:
Traceback (most recent call last):
  File "input/code.py", line 18, in <module>
    for test in tests(len(actions)):
  File "input/code.py", line 13, in tests
    for x in tests(n - 1):
  File "input/code.py", line 13, in tests
    for x in tests(n - 1):
  File "input/code.py", line 13, in tests
    for x in tests(n - 1):
  [Previous line repeated 995 more times]
  File "input/code.py", line 9, in tests
    if n == 0:
RecursionError: maximum recursion depth exceeded in comparison