Submission #23989

# Submission time Handle Problem Language Result Execution time Memory
23989 2017-05-28T17:58:11 Z gs14004 Mini tetris (IOI16_tetris) C++11
100 / 100
9 ms 2020 KB
#include "tetris.h"
#include <bits/stdc++.h>
using namespace std;
typedef pair<int, int> pi;

void init(int n) {

}

pi state;
int nxt[6][2] = {{2, 5}, {0, 3}, {3, 4}, {0, 1}, {1, 2}, {2, 0}};
pi elem[6][2] = {
    {{0, 0}, {0, 0}}, {{1, 0}, {1, 1}}, {{2, 1}, {1, 2}},
    {{0, 0}, {0, 0}}, {{0, 1}, {0, 3}}, {{1, 0}, {1, 2}}
};

int p;

void new_figure(int figure_type) {
    if(figure_type == 1){
        state = pi(0, 0);
        return;
    }
    figure_type -= 2;
    state = elem[p][figure_type];
    p = nxt[p][figure_type];
}

int get_position() {
    return state.first;
}

int get_rotation() {
    return state.second;
}
# Verdict Execution time Memory Grader output
1 Correct 0 ms 2020 KB Win!
2 Correct 0 ms 2020 KB Win!
3 Correct 0 ms 2020 KB Win!
4 Correct 0 ms 2020 KB Win!
5 Correct 0 ms 2020 KB Win!
6 Correct 0 ms 2020 KB Win!
7 Correct 0 ms 2020 KB Win!
8 Correct 0 ms 2020 KB Win!
# Verdict Execution time Memory Grader output
1 Correct 0 ms 2020 KB Win!
2 Correct 0 ms 2020 KB Win!
3 Correct 0 ms 2020 KB Win!
4 Correct 0 ms 2020 KB Win!
5 Correct 0 ms 2020 KB Win!
6 Correct 0 ms 2020 KB Win!
7 Correct 0 ms 2020 KB Win!
8 Correct 6 ms 2020 KB Win!
# Verdict Execution time Memory Grader output
1 Correct 0 ms 2020 KB Win!
2 Correct 0 ms 2020 KB Win!
3 Correct 0 ms 2020 KB Win!
4 Correct 0 ms 2020 KB Win!
5 Correct 0 ms 2020 KB Win!
6 Correct 0 ms 2020 KB Win!
7 Correct 0 ms 2020 KB Win!
8 Correct 0 ms 2020 KB Win!
9 Correct 0 ms 2020 KB Win!
10 Correct 0 ms 2020 KB Win!
11 Correct 0 ms 2020 KB Win!
12 Correct 0 ms 2020 KB Win!
13 Correct 0 ms 2020 KB Win!
14 Correct 0 ms 2020 KB Win!
15 Correct 0 ms 2020 KB Win!
16 Correct 6 ms 2020 KB Win!
17 Correct 0 ms 2020 KB Win!
18 Correct 0 ms 2020 KB Win!
19 Correct 0 ms 2020 KB Win!
20 Correct 0 ms 2020 KB Win!
21 Correct 0 ms 2020 KB Win!
22 Correct 0 ms 2020 KB Win!
23 Correct 0 ms 2020 KB Win!
24 Correct 6 ms 2020 KB Win!
25 Correct 0 ms 2020 KB Win!
26 Correct 6 ms 2020 KB Win!
# Verdict Execution time Memory Grader output
1 Correct 0 ms 2020 KB Win!
2 Correct 0 ms 2020 KB Win!
3 Correct 0 ms 2020 KB Win!
4 Correct 0 ms 2020 KB Win!
5 Correct 0 ms 2020 KB Win!
6 Correct 0 ms 2020 KB Win!
7 Correct 3 ms 2020 KB Win!
8 Correct 3 ms 2020 KB Win!
# Verdict Execution time Memory Grader output
1 Correct 0 ms 2020 KB Win!
2 Correct 0 ms 2020 KB Win!
3 Correct 0 ms 2020 KB Win!
4 Correct 0 ms 2020 KB Win!
5 Correct 0 ms 2020 KB Win!
6 Correct 0 ms 2020 KB Win!
7 Correct 0 ms 2020 KB Win!
8 Correct 0 ms 2020 KB Win!
9 Correct 0 ms 2020 KB Win!
10 Correct 0 ms 2020 KB Win!
11 Correct 0 ms 2020 KB Win!
12 Correct 0 ms 2020 KB Win!
13 Correct 0 ms 2020 KB Win!
14 Correct 0 ms 2020 KB Win!
15 Correct 0 ms 2020 KB Win!
16 Correct 6 ms 2020 KB Win!
17 Correct 0 ms 2020 KB Win!
18 Correct 0 ms 2020 KB Win!
19 Correct 0 ms 2020 KB Win!
20 Correct 0 ms 2020 KB Win!
21 Correct 0 ms 2020 KB Win!
22 Correct 0 ms 2020 KB Win!
23 Correct 0 ms 2020 KB Win!
24 Correct 6 ms 2020 KB Win!
25 Correct 0 ms 2020 KB Win!
26 Correct 6 ms 2020 KB Win!
27 Correct 0 ms 2020 KB Win!
28 Correct 0 ms 2020 KB Win!
29 Correct 0 ms 2020 KB Win!
30 Correct 0 ms 2020 KB Win!
31 Correct 0 ms 2020 KB Win!
32 Correct 0 ms 2020 KB Win!
33 Correct 3 ms 2020 KB Win!
34 Correct 3 ms 2020 KB Win!
35 Correct 0 ms 2020 KB Win!
36 Correct 0 ms 2020 KB Win!
37 Correct 0 ms 2020 KB Win!
38 Correct 0 ms 2020 KB Win!
39 Correct 0 ms 2020 KB Win!
40 Correct 0 ms 2020 KB Win!
41 Correct 3 ms 2020 KB Win!
42 Correct 3 ms 2020 KB Win!
43 Correct 0 ms 2020 KB Win!
44 Correct 0 ms 2020 KB Win!
45 Correct 9 ms 2020 KB Win!