| # | 제출 시각 | 아이디 | 문제 | 언어 | 결과 | 실행 시간 | 메모리 |
|---|---|---|---|---|---|---|---|
| 1307739 | the_commando_x | Mini tetris (IOI16_tetris) | C++17 | 0 ms | 0 KiB |
#include "tetris.h"
void init(int n)
{
}
int state;
int position;
int rotation;
/*
State Config
0 (0,0,0)
1 (1,0,0)
2 (1,1,0)
3 (1,1,1)
4 (2,1,1)
5 (2,2,1)
*/
void new_figure(int figure_type)
{
switch (figure_type)
{
case 1:
if (state == 0)
{
position = 0, rotation = 0;
state = 0;
}
// else
// {
// position = 0, rotation = 1;
// if (state == 1)
// state = 2;
// else if (state == 2)
// state = 3;
// else if (state == 3)
// state = 4;
// else if (state == 4)
// state = 5;
// }
break;
case 2:
if (state == 2 || state == 4)
{
position = 1, rotation = 0;
state = 0;
}
else
{
position = 0, rotation = 1;
if (state == 0)
state = 1;
else if (state == 1)
state = 2;
else if (state == 3)
state = 4;
}
break;
case 3:
if (state == 2 || state == 3)
{
position = 0, rotation = 1;
state = 1;
}
else
{
position = 0, rotation = 0;
if (state == 0)
state = 2;
else if (state == 1)
state = 3;
else if (state == 4)
state = 5;
}
break;
default:
break;
}
}
