Submission #1307683

#TimeUsernameProblemLanguageResultExecution timeMemory
1307683ballbreakerMini tetris (IOI16_tetris)C++20
46 / 100
3 ms420 KiB

#include "tetris.h"
#include<bits/stdc++.h>
using namespace std;
void init(int n) {
}

int position;
int rotation;
int cur = 0;

void new_figure(int figure_type) {
    if (figure_type == 1) {
        rotation = 0;
        position = 0;
    } else if (figure_type == 2) {
        if (cur == 0) {
            cur = 3;
            position = 1;
            rotation = 0;
        } else if (cur == 1) {
            cur = 2;
            position = 1;
            rotation = 0;
        } else if (cur == 2) {
            cur = 5;
            position = 2;
            rotation = 1;
        } else if (cur == 3) {
            cur = 4;
            position = 0;
            rotation = 1;
        } else if (cur == 4) {
            cur = 0;
            position = 1;
            rotation = 0;
        } else if (cur == 5) {
            cur = 0;
            position = 0;
            rotation = 0;
        }
        // cout << cur << endl;
    } else {
        if (cur == 0) {
            cur = 1;
            position = 0;
            rotation = 0;
        } else if (cur = 1) {
            cur = 0;
            position = 1;
            rotation = 2;
        } else if (cur == 2) {
            cur = 3;
            position = 1;
            rotation = 2;
        } else if (cur == 3) {
            cur = 2;
            position = 0;
            rotation = 1;
        } else if (cur == 4) {
            cur = 5;
            position = 1;
            rotation = 1;
        } else if (cur == 5) {
            cur = 4;
            position = 0;
            rotation = 0;
        }
    }
    // cout << cur << endl;
}

int get_position() {
	return position;
}

int get_rotation() {
	return rotation;
}

Compilation message (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...