CSES - NOI 2019 - Results
Submission details
Task:Distance Code
Sender:Ægir Örn Kristjánsson
Submission time:2019-03-06 14:31:58 +0200
Language:C++
Status:READY
Result:0
Feedback
groupverdictscore
#10
#20
#30
Test results
testverdicttimegroup
#10.01 s1, 2, 3details
#20.01 s1, 2, 3details
#30.01 s1, 2, 3details
#40.01 s1, 2, 3details
#50.01 s1, 2, 3details
#60.01 s1, 2, 3details
#70.01 s1, 2, 3details
#80.03 s1, 2, 3details
#90.01 s1, 2, 3details
#100.02 s1, 2, 3details
#110.02 s1, 2, 3details
#120.02 s2, 3details
#130.02 s2, 3details
#140.02 s2, 3details
#150.01 s2, 3details
#160.06 s3details
#170.08 s3details
#180.06 s3details
#190.07 s3details
#200.02 s1, 2, 3details

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;
  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=0;
    if (ccount==n) {
      cout<<"IMPOSSIBLE";
      break;
    }

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

Test details

Test 1

Group: 1, 2, 3

Verdict:

input
1
2
2 1

correct output
(empty)

user output
(empty)

Test 2

Group: 1, 2, 3

Verdict:

input
1
3
3 1
2 1

correct output
(empty)

user output
(empty)

Test 3

Group: 1, 2, 3

Verdict:

input
1
4
3 2
2 1
4 1

correct output
(empty)

user output
(empty)

Test 4

Group: 1, 2, 3

Verdict:

input
1
4
2 3
3 4
1 3

correct output
(empty)

user output
(empty)

Test 5

Group: 1, 2, 3

Verdict:

input
1
5
3 5
4 1
1 3
...

correct output
(empty)

user output
(empty)

Test 6

Group: 1, 2, 3

Verdict:

input
1
5
3 2
3 4
5 1
...

correct output
(empty)

user output
(empty)

Test 7

Group: 1, 2, 3

Verdict:

input
1
5
4 3
1 4
4 2
...

correct output
(empty)

user output
(empty)

Test 8

Group: 1, 2, 3

Verdict:

input
1
10
9 3
8 9
2 9
...

correct output
(empty)

user output
(empty)

Test 9

Group: 1, 2, 3

Verdict:

input
1
10
9 2
5 8
7 1
...

correct output
(empty)

user output
(empty)

Test 10

Group: 1, 2, 3

Verdict:

input
1
10
10 4
9 1
4 7
...

correct output
(empty)

user output
(empty)

Test 11

Group: 1, 2, 3

Verdict:

input
1
10
2 6
4 3
3 5
...

correct output
(empty)

user output
(empty)

Test 12

Group: 2, 3

Verdict:

input
1
500
10 6
6 255
6 428
...

correct output
(empty)

user output
(empty)

Test 13

Group: 2, 3

Verdict:

input
1
500
152 466
451 313
158 479
...

correct output
(empty)

user output
(empty)

Test 14

Group: 2, 3

Verdict:

input
1
500
109 440
330 190
443 161
...

correct output
(empty)

user output
(empty)

Test 15

Group: 2, 3

Verdict:

input
1
500
144 373
257 233
341 318
...

correct output
(empty)

user output
(empty)

Test 16

Group: 3

Verdict:

input
1
100000
54983 75172
93807 75172
44082 75172
...

correct output
(empty)

user output
(empty)

Test 17

Group: 3

Verdict:

input
1
100000
88863 19059
86423 76688
98536 95984
...

correct output
(empty)

user output
(empty)

Test 18

Group: 3

Verdict:

input
1
100000
59979 6389
19097 24999
27846 82330
...

correct output
(empty)

user output
(empty)

Test 19

Group: 3

Verdict:

input
1
100000
58761 66001
25102 51081
98625 67861
...

correct output
(empty)

user output
(empty)

Test 20

Group: 1, 2, 3

Verdict:

input
1
6
2 1
3 2
4 2
...

correct output
(empty)

user output
(empty)