# | Submission time | Handle | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
347408 | 2021-01-13T01:08:52 Z | Ahmad_Hasan | Mini tetris (IOI16_tetris) | C++17 | 0 ms | 0 KB |
#include <bits/stdc++.h> #define int long long ///#define LONG_LONG_MAX 1e18 using namespace std; /*** 0= | | * 1=*|*| 2=*|*| 3= | |* 4= |*|* 5=*| | */ int pos,rot; int cr=0; void init(int n){ return; } void new_figure(int type){ if(type==1){ pos=0; rot=0; }else if(type==2){ if(cr==0){ cr=2; pos=0; rot=0; }else if(cr==1){ cr=2; pos=1; rot=0; }else if(cr==2){ cr=3; pos=2; rot=1; }else if(cr==3){ cr=0; pos=0; rot=0; }else if(cr==4){ cr=5; pos=0; rot=1; }else if(cr==5){ cr=0; pos=1; rot=0; } }else if(type==3){ if(cr==0){ cr=1; pos=0; rot=0; }else if(cr==1){ cr=0; pos=1; rot=2; }else if(cr==2){ cr=4; pos=1; rot=2; }else if(cr==3){ cr=5; pos=0; rot=0; }else if(cr==4){ cr=2; pos=0; rot=3; }else if(cr==5){ cr=3; pos=1; rot=1; } } } int get_position(){ return pos; } int get_rotation(){ return rot; } /*** 15 1 2 1 3 2 4 2 5 3 6 3 7 4 8 4 9 5 10 5 11 6 12 6 13 7 14 7 15 1000 4 3 10 5 13 */