Submission #1211227

#TimeUsernameProblemLanguageResultExecution timeMemory
1211227omsincoconut로봇 대회 (IOI23_robot)C++17
16 / 100
69 ms5704 KiB
#include "robot.h"

void program_pulibot()
{
    // Can east, go east
    for (int i = 0; i < 256; i++) {
        int i1 = i%4;
        int i2 = i/4%4;
        int i3 = i/16%4;
        int i4 = i/64%4;
        set_instruction({i1-2, i2-2, i3-2, 0, i4-2}, 1, 'E');
    }

    // Can south, go south (except can east)
    for (int i = 0; i < 256; i++) {
        int i1 = i%4;
        int i2 = i/4%4;
        int i3 = i/16%4;
        int i4 = i/64%4;
        if (i3-2 != 0) set_instruction({i1-2, i2-2, 0, i3-2, i4-2}, 1, 'S');
    }

    // Can north, go north (except can east, south)
    for (int i = 0; i < 256; i++) {
        int i1 = i%4;
        int i2 = i/4%4;
        int i3 = i/16%4;
        int i4 = i/64%4;
        if (i3-2 != 0 && i4-2 != 0 && !(i3-2 == -2 && i4-2 == -2)) set_instruction({i1-2, i2-2, i3-2, i4-2, 0}, 1, 'N');
    }

    // Terminate
    for (int i = 0; i < 64; i++) {
        int i1 = i%4;
        int i2 = i/4%4;
        int i3 = i/16%4;
        set_instruction({i1-2, i2-2, -2, -2, i3-2}, 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...