제출 #1207308

#제출 시각아이디문제언어결과실행 시간메모리
1207308HappyCapybara로봇 대회 (IOI23_robot)C++17
16 / 100
133 ms6108 KiB
#include "robot.h"

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