CSES - NOI 2019 - Results
Submission details
Task:Thieves and Prisons
Sender:Ægir Örn Kristjánsson
Submission time:2019-03-06 14:22:00 +0200
Language:C++
Status:READY
Result:0
Feedback
groupverdictscore
#10
#20
#30
#40
#50
Test results
testverdicttimegroup
#10.02 s2, 4, 5details
#2ACCEPTED0.01 s2, 4, 5details
#3ACCEPTED0.01 s2, 4, 5details
#40.01 s2, 4, 5details
#5ACCEPTED0.01 s2, 4, 5details
#60.02 s4, 5details
#70.01 s4, 5details
#80.02 s4, 5details
#90.03 s1, 3, 4, 5details
#10ACCEPTED0.02 s1, 3, 4, 5details
#11ACCEPTED0.02 s1, 3, 4, 5details
#120.02 s1, 3, 4, 5details
#13ACCEPTED0.04 s1, 3, 4, 5details
#14ACCEPTED0.02 s1, 3, 4, 5details
#150.02 s1, 3, 4, 5details
#16ACCEPTED0.02 s1, 3, 4, 5details
#170.02 s1, 2, 3, 4, 5details
#18ACCEPTED0.01 s1, 3, 4, 5details
#19--2, 5details
#20ACCEPTED0.08 s2, 5details
#21--2, 5details
#220.09 s5details
#230.09 s5details
#240.01 s3, 4, 5details
#250.03 s3, 4, 5details
#260.02 s3, 4, 5details
#270.02 s3, 4, 5details
#280.01 s4, 5details
#290.03 s4, 5details
#300.02 s4, 5details
#310.01 s4, 5details
#320.02 s2, 4, 5details
#330.01 s2, 4, 5details
#340.01 s2, 4, 5details
#350.02 s2, 4, 5details
#360.08 s3, 5details
#370.10 s3, 5details
#380.08 s3, 5details
#390.09 s3, 5details
#40--5details
#41--5details
#42--5details
#430.94 s5details
#44--2, 5details
#45--2, 5details
#46--2, 5details
#47--2, 5details

Compiler report

input/code.cpp: In function 'int main()':
input/code.cpp:33:9: warning: 'u' may be used uninitialized in this function [-Wmaybe-uninitialized]
     int u;
         ^

Code

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

int main() {
  int n,k,m; cin>>n>>k>>m;

  bool prison[k];
  for (int i=0; i<k; i++) {
    prison[i]=false;
  }

  int thief[n];
  for (int i=0; i<n; i++) {
    thief[i]=0;
  }
 
  int ccount=0;
  int ocount=0;
  int cinarow=0;
  int oinarow=0;
  string ocevent[m];
  int tevent[m];

  for (int i=0; i<m; i++) {
    string oc;
    int t;
    cin>>oc>>t;
    ocevent[i]=oc;
    tevent[i]=t;
  }

  for (int i=0; i<m; i++) {
    int u;
    if (ccount==n) {
      cout<<"IMPOSSIBLE";
      break;
    }

    if (ocevent[i]=="C") {
      if (prison[0]==false&&prison[1]==false) {
        u=1;
        cout<<1<<" ";
      } else if (ocevent[i+1]=="O"&&ocevent[i+2]=="O") {
        u=2;
        cout<<2<<" ";
      }
      thief[tevent[i]-1]=u;
      prison[u-1]=true;
      ccount++;
      cinarow++;
      oinarow=0;
    } else if (ocevent[i]=="O") {
      if (ocount==ccount) {
        cout<<"IMPOSSIBLE";
        break;
      } else if (prison[0]==false) {
        u=2;
        cout<<u<<" ";
      } else {
        u=1;
        cout<<u<<" ";
      }
      prison[u-1]=false;//Finna fyrir hann fangelsi {u}
      for (int i=0; i<k; i++) {
        if (thief[i]==u) {
          thief[i]=0;
        }
      }
      ocount++;
      oinarow++;
      cinarow=0;
    }
  }
}

Test details

Test 1

Group: 2, 4, 5

Verdict:

input
1 1 1
C 1

correct output

user output
(empty)

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:

input
1 1 2
C 1
O 1

correct output
IMPOSSIBLE

user output
(empty)

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:

input
2 1 2
C 1
C 2

correct output
1 1 

user output
(empty)

Test 7

Group: 4, 5

Verdict:

input
2 1 2
C 1
O 1

correct output
IMPOSSIBLE

user output
(empty)

Test 8

Group: 4, 5

Verdict:

input
2 1 2
C 1
O 2

correct output
1 1 

user output
(empty)

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

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
1 2 1 2 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
1 2 1 2 1 

Test 12

Group: 1, 3, 4, 5

Verdict:

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

correct output
IMPOSSIBLE

user output
1 2 1 2 1 

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:

input
3 2 3
C 1
C 2
C 3

correct output
1 1 1 

user output
(empty)

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:

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

correct output
IMPOSSIBLE

user output
1 1 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)

Test 20

Group: 2, 5

Verdict: ACCEPTED

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
1 1 1 

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
1 2 1 2 2 2 2 2 2 2 2 2 2 2 2 ...
Truncated

Test 23

Group: 5

Verdict:

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

correct output
IMPOSSIBLE

user output
1 2 1 2 2 2 2 2 2 2 2 2 2 2 2 ...
Truncated

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
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 ...
Truncated

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
1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 ...
Truncated

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
1 1 1 1 1 1 1 1 1 1 1 2 1 2 1 ...
Truncated

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
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 ...
Truncated

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
1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 ...
Truncated

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
1 1 1 1 1 1 1 1 1 1 1 2 1 2 2 ...
Truncated

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
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 ...
Truncated

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
1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 ...
Truncated

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
1 1 1 1 1 1 1 1 1 1 1 2 1 2 2 ...
Truncated

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
1 1 1 1 1 1 1 1 1 1 1 2 1 2 1 ...
Truncated

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 1 1 1 1 1 1 1 1 1 1 1 1 1 ...
Truncated

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 1 1 1 1 1 1 1 1 1 1 1 2 1 ...
Truncated

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
1 1 1 1 1 1 1 1 1 1 1 2 1 2 1 ...
Truncated

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 1 1 1 1 1 1 1 1 1 2 1 2 1 ...
Truncated

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)

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)

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)

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
1 1 1 1 1 1 1 1 1 1 1 2 1 2 1 ...
Truncated

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)

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)

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)

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)