Submission #1233931

#TimeUsernameProblemLanguageResultExecution timeMemory
1233931Ghulam_JunaidRobot Contest (IOI23_robot)C++20
25 / 100
68 ms5772 KiB
#include <bits/stdc++.h>
#include "robot.h"
using namespace std;

void program_pulibot(){
    vector<int> poss = {-2, -1, 0, 1, 2};
    for (int cur : poss){
        for (int left : poss){
            for (int down : poss){
                for (int right : poss){
                    for (int up : poss){
                        vector<int> state = {cur, left, down, right, up};
                        vector<int> chars = {'H', 'W', 'S', 'E', 'N'};
                        if (state[3] == -2 and state[2] == -2){
                            set_instruction(state, 1, 'T');
                            continue;
                        }
                        if (state[3] == 0)
                            set_instruction(state, 1, chars[3]);
                        else if (state[2] == 0)
                            set_instruction(state, 1, chars[2]);
                        else if (state[1] == 0)
                            set_instruction(state, 1, chars[1]);
                        else if (state[4] == 0)
                            set_instruction(state, 1, chars[4]);
                        else{
                            int back = 1;
                            for (int i = 1; i <= 4; i ++)
                                if (state[i] == 1)
                                    back = i;
                            set_instruction(state, 2, chars[back]);
                        }
                    }
                }
            }
        }
    }
}
#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...