Submission #1206720

#TimeUsernameProblemLanguageResultExecution timeMemory
1206720HappyCapybaraRobot Contest (IOI23_robot)C++17
34 / 100
67 ms5968 KiB
#include "robot.h"

void program_pulibot(){
    for (int c=0; c<=6; c++){
        for (int n=-2; n<=6; n++){
            for (int e=-2; e<=6; e++){
                for (int s=-2; s<=6; s++){
                    for (int w=-2; w<=6; w++){
                        if (c == 0){
                            if (e == -2 && s == -2) set_instruction({c, w, s, e, n}, 1, 'T');
                            else if (e == 0) set_instruction({c, w, s, e, n}, 1, 'E');
                            else if (s == 0) set_instruction({c, w, s, e, n}, 1, 'S');
                            else if (w == 0) set_instruction({c, w, s, e, n}, 1, 'W');
                            else if (n == 0) set_instruction({c, w, s, e, n}, 1, 'N');
                            else if (n == 1) set_instruction({c, w, s, e, n}, 2, 'N');
                            else if (e == 1) set_instruction({c, w, s, e, n}, 2, 'E');
                            else if (s == 1) set_instruction({c, w, s, e, n}, 2, 'S');
                            else if (w == 1) set_instruction({c, w, s, e, n}, 2, 'W');
                        }
                        if (c == 1){
                            if (e == 2){
                                if (s == 0) set_instruction({c, w, s, e, n}, 5, 'E');
                                else if (w == 0) set_instruction({c, w, s, e, n}, 6, 'E');
                                else if (n == 0) set_instruction({c, w, s, e, n}, 3, 'E');
                                else if (n == 1) set_instruction({c, w, s, e, n}, 3, 'E');
                                else if (s == 1) set_instruction({c, w, s, e, n}, 5, 'E');
                                else if (w == 1) set_instruction({c, w, s, e, n}, 6, 'E');
                            }
                            else if (s == 2){
                                if (w == 0) set_instruction({c, w, s, e, n}, 6, 'S');
                                else if (n == 0) set_instruction({c, w, s, e, n}, 3, 'S');
                                else if (n == 1) set_instruction({c, w, s, e, n}, 3, 'S');
                                else if (e == 1) set_instruction({c, w, s, e, n}, 4, 'S');
                                else if (w == 1) set_instruction({c, w, s, e, n}, 6, 'S');
                            }
                            else if (w == 2){
                                if (n == 0) set_instruction({c, w, s, e, n}, 3, 'W');
                                else if (n == 1) set_instruction({c, w, s, e, n}, 3, 'W');
                                else if (e == 1) set_instruction({c, w, s, e, n}, 4, 'W');
                                else if (s == 1) set_instruction({c, w, s, e, n}, 5, 'W');
                            }
                            else if (n == 2){
                                if (e == 1) set_instruction({c, w, s, e, n}, 4, 'N');
                                else if (s == 1) set_instruction({c, w, s, e, n}, 5, 'N');
                                else if (w == 1) set_instruction({c, w, s, e, n}, 6, 'N');
                            }
                        }
                        if (c == 2){
                            if (n > 0) set_instruction({c, w, s, e, n}, 0, 'N');
                            else if (e > 0) set_instruction({c, w, s, e, n}, 0, 'E');
                            else if (s > 0) set_instruction({c, w, s, e, n}, 0, 'S');
                            else if (w > 0) set_instruction({c, w, s, e, n}, 0, 'W');
                        }
                        if (c == 3){
                            if (n == 0) set_instruction({c, w, s, e, n}, 1, 'N');
                            if (n == 1) set_instruction({c, w, s, e, n}, 2, 'N');
                        }
                        if (c == 4){
                            if (e == 0) set_instruction({c, w, s, e, n}, 1, 'E');
                            if (e == 1) set_instruction({c, w, s, e, n}, 2, 'E');
                        }
                        if (c == 5){
                            if (s == 0) set_instruction({c, w, s, e, n}, 1, 'S');
                            if (s == 1) set_instruction({c, w, s, e, n}, 2, 'S');
                        }
                        if (c == 6){
                            if (w == 0) set_instruction({c, w, s, e, n}, 1, 'W');
                            if (w == 1) set_instruction({c, w, s, e, n}, 2, 'W');
                        }
                    }
                }
            }
        }
    }
}
#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...