Submission #347407

# Submission time Handle Problem Language Result Execution time Memory
347407 2021-01-13T01:07:50 Z Ahmad_Hasan Mini tetris (IOI16_tetris) C++17
Compilation error
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



*/

Compilation message

tetris.cpp:3: warning: "LONG_LONG_MAX" redefined
    3 | #define LONG_LONG_MAX 1e18
      | 
In file included from /usr/include/c++/9/climits:42,
                 from /usr/include/x86_64-linux-gnu/c++/9/bits/stdc++.h:39,
                 from tetris.cpp:1:
/usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h:154: note: this is the location of the previous definition
  154 | # define LONG_LONG_MAX __LONG_LONG_MAX__
      | 
/tmp/cc7m4l6o.o: In function `main':
grader.cpp:(.text.startup+0xab): undefined reference to `init(int)'
grader.cpp:(.text.startup+0xf8): undefined reference to `new_figure(int)'
grader.cpp:(.text.startup+0x1ab): undefined reference to `init(int)'
collect2: error: ld returned 1 exit status