Submission #842635

#TimeUsernameProblemLanguageResultExecution timeMemory
842635mindiyakRobot Contest (IOI23_robot)C++17
25 / 100
109 ms5744 KiB
#include "robot.h"
#include <iostream>
using namespace std;

void program_pulibot()
{
    //set_instruction({0, West, South, East, North}, 1, 'T');

    for(int i=-2;i<3;i++){
        for(int j=-2;j<3;j++){
            for(int k=-2;k<3;k++){
                // cout << i << " " << j << " " << 0 << " " << k << " E" << endl;
                set_instruction({0, i, j, 0, k}, 1, 'E');
            }
        }
    }

    for(int i=-2;i<3;i++){
        for(int j=-2;j<3;j++){
            for(int k=-2;k<3;k++){
                if(j==0) continue;
                // cout << i << " " << 0 << " " << j << " " << k << " S" << endl;
                set_instruction({0, i, 0, j, k}, 1, 'S');
            }
        }
    }

    for(int i=-2;i<3;i++){
        for(int j=-2;j<3;j++){
            for(int k=-2;k<3;k++){
                if(j==0) continue;
                if(k==0) continue;
                // cout << i << " " << 0 << " " << j << " " << k << " S" << endl;
                if(j==-2 and k==-2){
                    {
                        // set_instruction({0, i, j, k, 0}, 1, 'T');
                        continue;}
                }
                set_instruction({0, i, j, k, 0}, 2, 'H');
            }
        }
    }

    for(int i=-2;i<3;i++){
        for(int j=-2;j<3;j++){
            for(int k=-2;k<3;k++){
                if(j==0) continue;
                if(i==0) continue;
                if(k==0) continue;
                if(i==-2 and j==-2){
                    {
                        // set_instruction({0, 0, i, j, k}, 1, 'T');
                        continue;}
                }
                // cout << i << " " << 0 << " " << j << " " << k << " S" << endl;
                set_instruction({0, 0, i, j, k}, 2, 'H');
            }
        }
    }

    for(int i=-2;i<3;i++){
        for(int j=-2;j<3;j++){
            for(int k=-2;k<3;k++){
                for(int l=-2;l<3;l++){
                    if(j==0) continue;
                    if(i==0) continue;
                    if(k==0) continue;
                    if(l==0) continue;
                    if(j==-2 and k==-2){
                        {//set_instruction({0, i, j, k, l}, 1, 'T');
                        continue;}
                    }
                    set_instruction({0, i, j, k, l}, 2, 'H');
                }
            }
        }
    }

    for(int i=-2;i<3;i++){
        for(int j=-2;j<3;j++){
            for(int k=-2;k<3;k++){
                for(int l=-2;l<3;l++){

                    if(j==-2 and k==-2){
                        {set_instruction({2, i, j, k, l}, 1, 'T');continue;}
                    }


                    if(i==0)
                        {set_instruction({2, i, j, k, l}, 1, 'W');continue;}
                    if(j==0)
                        {set_instruction({2, i, j, k, l}, 1, 'S');continue;}
                    if(k==0)
                        {set_instruction({2, i, j, k, l}, 1, 'E');continue;}
                    if(l==0)
                        {set_instruction({2, i, j, k, l}, 1, 'N');continue;}

                    if(i==1)
                        {set_instruction({2, i, j, k, l}, 2, 'W');continue;}
                    if(j==1)
                        {set_instruction({2, i, j, k, l}, 2, 'S');continue;}
                    if(k==1)
                        {set_instruction({2, i, j, k, l}, 2, 'E');continue;}
                    if(l==1)
                        {set_instruction({2, i, j, k, l}, 2, 'N');continue;}

                }
            }
        }
    }

    for(int i=-2;i<3;i++){
        for(int j=-2;j<3;j++){
            for(int k=-2;k<3;k++){
                for(int l=-2;l<3;l++){

                    if(j==-2 and k==-2){
                        {set_instruction({1, i, j, k, l}, 1, 'T');continue;}
                    }


                    if(i==0)
                        {set_instruction({1, i, j, k, l}, 1, 'W');continue;}
                    if(j==0)
                        {set_instruction({1, i, j, k, l}, 1, 'S');continue;}
                    if(k==0)
                        {set_instruction({1, i, j, k, l}, 1, 'E');continue;}
                    if(l==0)
                        {set_instruction({1, i, j, k, l}, 1, 'N');continue;}


                    if(i==1)
                        {set_instruction({1, i, j, k, l}, 2, 'W');continue;}
                    if(j==1)
                        {set_instruction({1, i, j, k, l}, 2, 'S');continue;}
                    if(k==1)
                        {set_instruction({1, i, j, k, l}, 2, 'E');continue;}
                    if(l==1)
                        {set_instruction({1, i, j, k, l}, 2, 'N');continue;}



                }
            }
        }
    }

    for(int i=-2;i<3;i++){
        for(int j=-2;j<3;j++){
            // if(i==1 or j==1)continue;
            // if(i==0 and j==0)continue;
            // cout << i << " " << -2 << " " << -2 << " " << j << " T" << endl;
            set_instruction({0, i, -2, -2, j}, 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...