제출 #1014137

#제출 시각아이디문제언어결과실행 시간메모리
1014137bachhoangxuan로봇 대회 (IOI23_robot)C++17
26 / 100
95 ms5980 KiB
#include "robot.h"
#include<bits/stdc++.h>
using namespace std;
const int Z=4;

void program_pulibot()
{
    for(int a=-2;a<=Z;a++) for(int b=-2;b<=Z;b++) for(int c=-2;c<=Z;c++) for(int d=-2;d<=Z;d++){
        char s;
        if(b==-2 && c==-2) s='H';
        else{
            if(b==0) s='S';
            else if(c==0) s='E';
            else s='H';
        }
        set_instruction({0,a,b,c,d},2,s);
    }
    for(int a=-2;a<=Z;a++) for(int b=-2;b<=Z;b++) for(int c=-2;c<=Z;c++) for(int d=-2;d<=Z;d++){
        if((b==-2 && c==-2) || a==1 || b==1 || c==1 || d==1){
            set_instruction({2,a,b,c,d},3,'H');
            continue;
        }
        int x=2;char s='H';
        if(b==0) s='S';
        else if(c==0) s='E';
        else{
            x=3;
            if(a==2) s='W';
            else if(b==2) s='S';
            else if(c==2) s='E';
            else if(d==2) s='N';
        }
        set_instruction({2,a,b,c,d},x,s);
    }
    for(int a=-2;a<=Z;a++) for(int b=-2;b<=Z;b++) for(int c=-2;c<=Z;c++) for(int d=-2;d<=Z;d++){
        int x=4;char s='H';
        if(b==3) s='S';
        else if(c==3) s='E';
        else{
            x=0;
            if(a==4) s='W';
            else if(b==4) s='S';
            else if(c==4) s='E';
            else if(d==4) s='N';
            else{
                x=1;
                if(a==2) s='W';
                else if(b==2) s='S';
                else if(c==2) s='E';
                else if(d==2) s='N';
                else s='T';
            }
        }
        set_instruction({3,a,b,c,d},x,s);
    }
    for(int a=-2;a<=Z;a++) for(int b=-2;b<=Z;b++) for(int c=-2;c<=Z;c++) for(int d=-2;d<=Z;d++){
        int x=4;char s='H';
        if(b==3) s='S';
        else if(c==3) s='E';
        else{
            x=0;
            if(a==4) s='W';
            else if(b==4) s='S';
            else if(c==4) s='E';
            else if(d==4) s='N';
            else{
                x=1;
                if(a==2) s='W';
                else if(b==2) s='S';
                else if(c==2) s='E';
                else if(d==2) s='N';
                else s='T';
            }
        }
        set_instruction({4,a,b,c,d},x,s);
    }
}
/*
4 4
0 0 0 0
1 1 1 0
0 0 0 0
0 1 1 0
*/
#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...