Submission #1286703

#TimeUsernameProblemLanguageResultExecution timeMemory
1286703MMihalevRobot Contest (IOI23_robot)C++20
14 / 100
38 ms7488 KiB
#include "robot.h"

void program_pulibot()
{
    for(int west=-2;west<=2;west++)
    {
        for(int south=-2;south<=2;south++)
        {
            for(int east=-2;east<=2;east++)
            {
                for(int north=-2;north<=2;north++)
                {
                    int x=0;
                    if(east==x)
                    {
                        set_instruction({0,west,south,east,north},1,'E');
                        set_instruction({1,west,south,east,north},1,'E');
                    }
                    else if(south==x)
                    {
                        set_instruction({0,west,south,east,north},1,'S');
                        set_instruction({1,west,south,east,north},1,'S');
                    }
                    else if(west==x)
                    {
                        set_instruction({0,west,south,east,north},1,'W');
                        set_instruction({1,west,south,east,north},1,'W');
                    }
                    else if(north==x)
                    {
                        set_instruction({0,west,south,east,north},1,'N');
                        set_instruction({1,west,south,east,north},1,'N');
                    }

                    if(west!=0 && south!=0 && east!=0 && north!=0)
                    {
                        if(south==-2 && east==-2)
                        {
                            set_instruction({0,west,south,east,north},1,'T');
                            set_instruction({1,west,south,east,north},1,'T');
                        }
                        else
                        {
                            if(west==1)
                            {
                                set_instruction({0,west,south,east,north},2,'W');
                                set_instruction({1,west,south,east,north},2,'W');
                            }
                            else if(east==1)
                            {
                                set_instruction({0,west,south,east,north},2,'E');
                                set_instruction({1,west,south,east,north},2,'E');
                            }
                            else if(south==1)
                            {
                                set_instruction({0,west,south,east,north},2,'S');
                                set_instruction({1,west,south,east,north},2,'S');
                            }
                            else if(north==1)
                            {
                                set_instruction({0,west,south,east,north},2,'N');
                                set_instruction({1,west,south,east,north},2,'N');
                            }
                        }
                    }
                }
            }
        }
    }

    return;
    for(int f1=-2;f1<=1;f1++)
    {
        for(int f2=-1;f2<=1;f2++)
        {
            set_instruction({0,f1,f2,0,-2},1,'E');
        }
    }

    for(int f1=-2;f1<=1;f1++)
    {
        for(int f2=-1;f2<=1;f2++)
        {
            set_instruction({0,f1,f2,-1,-2},1,'S');
            set_instruction({0,f1,f2,-2,-2},1,'S');
        }
    }

    for(int f1=-2;f1<=1;f1++)
    {
        for(int f2=-1;f2<=1;f2++)
        {
            set_instruction({0,f1,-2,0,f2},1,'E');
            set_instruction({0,f1,-2,-1,f2},1,'N');
        }
    }




    for(int f1=-1;f1<=1;f1++)
    {
        for(int f2=-1;f2<=1;f2++)
        {
            set_instruction({0,f1,-2,-2,f2},1,'T');
        }
    }

    return;


    //set_instruction({0, -2, -1, 0, -2}, 1, 'E');
    //set_instruction({0, 1, -1, 0, -2}, 1, 'E');
    //set_instruction({0, 1, 0, -2, -2}, 1, 'S');
    //set_instruction({0, -1, -2, -2, 1}, 1, 'T');
    set_instruction({0,-2,0,0,-2},1,'E');
    set_instruction({0,-2,-1,0,-2},1,'E');
    set_instruction({0,-2,0,-1,-2},1,'S');

    set_instruction({0,1,0,0,-2},1,'E');
    set_instruction({0,1,-1,0,-2},1,'E');
    set_instruction({0,1,0,-1,-2},1,'S');
    set_instruction({0,1,0,-2,-2},1,'S');

    for(int f1=-2;f1<=1;f1++)
    {
        for(int f2=-1;f2<=1;f2++)
        {
            set_instruction({0,f1,-2,0,f2},1,'E');
        }
    }
    ///set_instruction({0,(1/0/-1/-2),-2,0,(0/1/-1)},1,'E');


    for(int f1=-1;f1<=1;f1++)
    {
        for(int f2=-1;f2<=1;f2++)
        {
            set_instruction({0,f1,-2,-2,f2},1,'T');
        }
    }
    ///set_instruction({0,(1/0/-1),-2,-2,(1/0/-1)},1,'T');

    //set_instruction({0,1,0,0,-2},1,'E');
    //set_instruction({0,1,0,-2,-2},1,'S');
    //set_instruction({0,0,0,-2,1},1,'S');
    //set_instruction({0,0,-2,-2,1},1,'T');
}
#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...
#Verdict Execution timeMemoryGrader output
Fetching results...