제출 #1307746

#제출 시각아이디문제언어결과실행 시간메모리
1307746the_commando_xMini tetris (IOI16_tetris)C++17
100 / 100
2 ms348 KiB
#include "tetris.h"

int state;
void init(int n)
{
	state = 3;
}

int position;
int rotation;

void setState(int s, int p, int r)
{
	state = s;
	position = p;
	rotation = r;
}

void new_figure(int figure_type)
{
	switch (figure_type)
	{
	case 1:
		setState(state, 0, 0);
		break;

	case 2:
		switch (state)
		{
		case 0:
			setState(3, 1, 0);
			break;
		case 1:
			setState(2, 2, 3);
			break;
		case 2:
			setState(3, 0, 0);
			break;
		case 3:
			setState(1, 0, 0);
			break;
		case 4:
			setState(0, 0, 3);
			break;
		case 5:
			setState(1, 1, 0);
			break;
		}
		break;

	case 3:
		switch (state)
		{
		case 0:
			setState(2, 1, 1);
			break;
		case 1:
			setState(4, 1, 2);
			break;
		case 2:
			setState(0, 0, 0);
			break;
		case 3:
			setState(5, 0, 0);
			break;
		case 4:
			setState(1, 0, 3);
			break;
		case 5:
			setState(3, 1, 2);
			break;
		}
		break;
	}
}

int get_position()
{
	return position;
}

int get_rotation()
{
	return rotation;
}

컴파일 시 표준 에러 (stderr) 메시지

tetris.h:1:9: warning: #pragma once in main file
    1 | #pragma once
      |         ^~~~
tetris_c.h:1:9: warning: #pragma once in main file
    1 | #pragma once
      |         ^~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...