CSES - Leirikisa 9.12.2021 - Results
Submission details
Task:Kartta
Sender:ollpu
Submission time:2021-12-09 15:48:49 +0200
Language:C++ (C++17)
Status:READY
Result:100
Feedback
groupverdictscore
#1ACCEPTED12
#2ACCEPTED27
#3ACCEPTED15
#4ACCEPTED46
Test results
testverdicttimegroup
#1ACCEPTED0.02 s1details
#2ACCEPTED0.03 s2details
#3ACCEPTED0.03 s3details
#4ACCEPTED0.05 s4details

Code

#include <bits/stdc++.h>
using namespace std;
int main() {
  ios::sync_with_stdio(0);
  cin.tie(0);
  int n, m, h;
  cin >> n >> m >> h;
  char k[40][n][m];
  for (int i = 0; i < n; ++i) {
    for (int j = 0; j < m; ++j) {
      k[0][i][j] = 'V';
      for (int ki = 1; ki < 40; ++ki) k[ki][i][j] = 'L';
    }
  }
  const int T = 9;
  for (int i = 0; i < n; ++i) {
    for (int j = 0; j < m; ++j) {
      int x;
      cin >> x;
      if (x != h) {
        for (int t = 0; t < T; ++t) {
          int ov = x % 3;
          x /= 3;
          if (ov == 0) {
            k[1+3*t][i][j] = 'L';
            k[1+3*t+1][i][j] = 'S';
            k[1+3*t+2][i][j] = 'S';
          } else if (ov == 1) {
            k[1+3*t][i][j] = 'V';
            k[1+3*t+1][i][j] = 'L';
            k[1+3*t+2][i][j] = 'S';
          } else {
            k[1+3*t][i][j] = 'V';
            k[1+3*t+1][i][j] = 'V';
            k[1+3*t+2][i][j] = 'L';
          }
        }
      }
    }
  }
  for (int ki = 0; ki < 40; ++ki) {
    cerr << ki+1 << endl;
    for (int i = 0; i < n; ++i) {
      for (int j = 0; j < m; ++j) {
        cout << k[ki][i][j];
      }
      cout << endl;
    }
  }
  for (int ch = 1; ch <= h; ++ch) {
    vector<int> out;
    out.push_back(0);
    int x = ch;
    for (int t = 0; t < T; ++t) {
      int ov = x % 3;
      x /= 3;
      out.push_back(1+3*t+ov);
    }
    cout << out.size() << " ";
    for (int ki : out) cout << ki+1 << " ";
    cout << endl;
  }
}

Test details

Test 1

Group: 1

Verdict: ACCEPTED

input
100 100 40
40 11 38 24 5 31 40 10 17 33 1...

correct output
(empty)

user output
VVVVVVVVVVVVVVVVVVVVVVVVVVVVVV...
Truncated

Error:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33...

Test 2

Group: 2

Verdict: ACCEPTED

input
100 100 200
200 71 185 86 113 84 170 60 17...

correct output
(empty)

user output
VVVVVVVVVVVVVVVVVVVVVVVVVVVVVV...
Truncated

Error:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33...

Test 3

Group: 3

Verdict: ACCEPTED

input
100 100 1000
824 172 828 721 509 73 437 530...

correct output
(empty)

user output
VVVVVVVVVVVVVVVVVVVVVVVVVVVVVV...
Truncated

Error:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33...

Test 4

Group: 4

Verdict: ACCEPTED

input
100 100 10000
7110 9439 3392 1630 368 8481 1...

correct output
(empty)

user output
VVVVVVVVVVVVVVVVVVVVVVVVVVVVVV...
Truncated

Error:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33...