CSES - NOI 2019 - Results
Submission details
Task:Thieves and Prisons
Sender:Elvar Árni Bjarnason
Submission time:2019-03-06 14:59:23 +0200
Language:Python3
Status:READY
Result:0
Feedback
groupverdictscore
#10
#20
#30
#40
#50
Test results
testverdicttimegroup
#10.04 s2, 4, 5details
#20.05 s2, 4, 5details
#30.05 s2, 4, 5details
#40.04 s2, 4, 5details
#50.05 s2, 4, 5details
#60.04 s4, 5details
#70.04 s4, 5details
#80.04 s4, 5details
#90.04 s1, 3, 4, 5details
#100.05 s1, 3, 4, 5details
#110.04 s1, 3, 4, 5details
#12ACCEPTED0.05 s1, 3, 4, 5details
#130.04 s1, 3, 4, 5details
#140.05 s1, 3, 4, 5details
#150.04 s1, 3, 4, 5details
#16ACCEPTED0.04 s1, 3, 4, 5details
#17ACCEPTED0.05 s1, 2, 3, 4, 5details
#180.05 s1, 3, 4, 5details
#19--2, 5details
#20--2, 5details
#21--2, 5details
#22--5details
#23--5details
#240.05 s3, 4, 5details
#250.04 s3, 4, 5details
#260.05 s3, 4, 5details
#270.06 s3, 4, 5details
#280.06 s4, 5details
#290.04 s4, 5details
#300.04 s4, 5details
#310.05 s4, 5details
#320.06 s2, 4, 5details
#330.04 s2, 4, 5details
#340.04 s2, 4, 5details
#350.04 s2, 4, 5details
#360.41 s3, 5details
#370.42 s3, 5details
#380.43 s3, 5details
#390.44 s3, 5details
#400.44 s5details
#410.45 s5details
#420.45 s5details
#430.46 s5details
#440.45 s2, 5details
#450.46 s2, 5details
#460.49 s2, 5details
#470.47 s2, 5details

Code

n, k, m = map(int, input().split())
prisons = {}
inPrison1 = []
inPrison2 = []
for i in range(int(k)):
    prisons[i+1] = 0
theives = [i+1 for i in range(int(n))]
event = []
res = []

for i in range(m):
    x, y = input().split()
    event.append((x,y))


for i in event:
    if i[1] in inPrison1 or i[1] in inPrison2:
        print('IMPOSSIBLE')
    elif i[0] == 'O':
        if prisons[1] == 0 and prisons[2] == 0:
            print('IMPOSSIBLE')
        if prisons[1] > prisons[2]:
            res.append('1')
            prisons[1] = 0
            inPrison1 = []
        else:
            res.append('2')
            prisons[2] = 0
            inPrison2 = []
    elif i[0] == 'C':
        if prisons[1] > prisons[2]:
            res.append('2')
            prisons[2] += 1
            inPrison2.append(i[1])
        else:
            res.append('1')
            prisons[1] += 1
            inPrison1.append(i[1])
print(prisons)
[print(i, end=' ') for i in res]

Test details

Test 1

Group: 2, 4, 5

Verdict:

input
1 1 1
C 1

correct output

user output
(empty)

Error:
Traceback (most recent call last):
  File "input/code.py", line 31, in <module>
    if prisons[1] > prisons[2]:
KeyError: 2

Test 2

Group: 2, 4, 5

Verdict:

input
1 1 1
O 1

correct output
IMPOSSIBLE

user output
(empty)

Error:
Traceback (most recent call last):
  File "input/code.py", line 20, in <module>
    if prisons[1] == 0 and prisons[2] == 0:
KeyError: 2

Test 3

Group: 2, 4, 5

Verdict:

input
1 1 2
C 1
C 1

correct output
IMPOSSIBLE

user output
(empty)

Error:
Traceback (most recent call last):
  File "input/code.py", line 31, in <module>
    if prisons[1] > prisons[2]:
KeyError: 2

Test 4

Group: 2, 4, 5

Verdict:

input
1 1 2
C 1
O 1

correct output
IMPOSSIBLE

user output
(empty)

Error:
Traceback (most recent call last):
  File "input/code.py", line 31, in <module>
    if prisons[1] > prisons[2]:
KeyError: 2

Test 5

Group: 2, 4, 5

Verdict:

input
1 1 2
O 1
C 1

correct output
IMPOSSIBLE

user output
(empty)

Error:
Traceback (most recent call last):
  File "input/code.py", line 20, in <module>
    if prisons[1] == 0 and prisons[2] == 0:
KeyError: 2

Test 6

Group: 4, 5

Verdict:

input
2 1 2
C 1
C 2

correct output
1 1 

user output
(empty)

Error:
Traceback (most recent call last):
  File "input/code.py", line 31, in <module>
    if prisons[1] > prisons[2]:
KeyError: 2

Test 7

Group: 4, 5

Verdict:

input
2 1 2
C 1
O 1

correct output
IMPOSSIBLE

user output
(empty)

Error:
Traceback (most recent call last):
  File "input/code.py", line 31, in <module>
    if prisons[1] > prisons[2]:
KeyError: 2

Test 8

Group: 4, 5

Verdict:

input
2 1 2
C 1
O 2

correct output
1 1 

user output
(empty)

Error:
Traceback (most recent call last):
  File "input/code.py", line 31, in <module>
    if prisons[1] > prisons[2]:
KeyError: 2

Test 9

Group: 1, 3, 4, 5

Verdict:

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

correct output
1 1 1 1 1 

user output
IMPOSSIBLE
{1: 1, 2: 1}
1 2 2 2 

Test 10

Group: 1, 3, 4, 5

Verdict:

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

correct output
2 1 2 1 1 

user output
{1: 1, 2: 0}
1 2 2 1 1 

Test 11

Group: 1, 3, 4, 5

Verdict:

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

correct output
2 1 2 1 1 

user output
IMPOSSIBLE
IMPOSSIBLE
{1: 1, 2: 0}
1 2 2 

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
IMPOSSIBLE
{1: 1, 2: 0}
1 2 2 

Test 13

Group: 1, 3, 4, 5

Verdict:

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

correct output
1 1 1 1 

user output
{1: 0, 2: 0}
1 1 1 1 

Test 14

Group: 1, 3, 4, 5

Verdict:

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

correct output
1 1 1 1 

user output
{1: 0, 2: 0}
1 1 1 1 

Test 15

Group: 1, 3, 4, 5

Verdict:

input
3 2 3
C 1
C 2
C 3

correct output
1 1 1 

user output
{1: 2, 2: 1}
1 2 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
{1: 1, 2: 1}
2 1 2 

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
IMPOSSIBLE
IMPOSSIBLE
{1: 0, 2: 0}
1 1 2 2 2 1 1 

Test 18

Group: 1, 3, 4, 5

Verdict:

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

correct output
1 1 1 1 1 

user output
{1: 1, 2: 0}
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)

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)

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)

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)

Test 23

Group: 5

Verdict:

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

correct output
IMPOSSIBLE

user output
(empty)

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
IMPOSSIBLE
{1: 1, 2: 1}
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 ...

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
IMPOSSIBLE
{1: 1, 2: 0}
1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 ...

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
IMPOSSIBLE
IMPOSSIBLE
IMPOSSIBLE
IMPOSSIBLE
{1: 1, 2: 0}
...

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
IMPOSSIBLE
IMPOSSIBLE
{1: 2, 2: 1}
1 1 1 2 1 2 1 2 1 2 1 2 1 2 1 ...

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

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

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

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

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

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

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

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

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
{1: 1, 2: 0}
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 ...

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
{1: 1, 2: 0}
1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 ...

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
IMPOSSIBLE
IMPOSSIBLE
{1: 1, 2: 0}
1 1 1 1 1 2 1 1 1 2 2 2 2 1 2 ...

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
{1: 1, 2: 0}
1 1 1 2 1 2 1 2 1 2 1 2 1 2 1 ...

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

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

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

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

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

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

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

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