Submission #1243805

#TimeUsernameProblemLanguageResultExecution timeMemory
1243805porquenomedejainiciarsesion로봇 대회 (IOI23_robot)C++20
0 / 100
68 ms6216 KiB
#include "robot.h"
#include <bits/stdc++.h>
using namespace std;
//actual
//oeste
//sur
//este
//norte
void create(int ac,int oe,int su,int es,int no){
    bool explore=false;
    vector<int> V={oe,su,es,no};
    vector<char> L={'W','S','E','N'};
    if(ac==6){
        if(es==-2 && su==-2){
            set_instruction({ac,oe,su,es,no},1,'T');
            return;
        }
        for(int i=0;i<4;i++){
            if(V[i]==6){
                set_instruction({ac,oe,su,es,no},1,L[i]);
                return;
            }
        }
    }
    if(ac==1 || ac==5){
        if(oe==-2 && no==-2 && ac==5){
            set_instruction({ac,oe,su,es,no},6,'H');
            return;
        }
        if(su==-2 && es==-2){
            for(int i=0;i<4;i++){
                if(V[i]==5){
                    set_instruction({ac,oe,su,es,no},6,L[i]);
                    return;
                }
            }
        }
        bool seis=false;
        for(int i=0;i<4;i++){
            if(V[i]==6){
                seis=true;
            }
        }
        if(seis){
            for(int i=0;i<4;i++){
            if(V[i]==5){
                set_instruction({ac,oe,su,es,no},6,L[i]);
                return;
            }
            }
        }
        for(int i=0;i<4;i++){
            if(V[i]==3){
                set_instruction({ac,oe,su,es,no},5,L[i]);
                return;
            }
        }
        for(int i=0;i<4;i++){
            if(V[i]==1){
                set_instruction({ac,oe,su,es,no},5,L[i]);
                return;
            }
        }
    }
    if(ac==3){
        for(int i=0;i<4;i++){
            if(V[i]==3){
                set_instruction({ac,oe,su,es,no},4,L[i]);
                return;
            }
        }
        for(int i=0;i<4;i++){
            if(V[i]==4){
                set_instruction({ac,oe,su,es,no},0,L[i]);
                return;
            }
        }
    }
    if(ac==4){
        for(int i=0;i<4;i++){
            if(V[i]==3){
                set_instruction({ac,oe,su,es,no},4,L[i]);
                return;
            }
        }
        for(int i=0;i<4;i++){
            if(V[i]==4){
                set_instruction({ac,oe,su,es,no},0,L[i]);
                return;
            }
        }
        for(int i=0;i<4;i++){
            if(V[i]==5){
                set_instruction({ac,oe,su,es,no},0,L[i]);
                return;
            }
        }
    }
    for(int i=0;i<4;i++){
        if(V[i]==0){
            set_instruction({ac,oe,su,es,no},2,L[i]);
            explore=true;
            break;
        }
    }
    if(!explore){
        bool ok=false;
        for(int i=0;i<4;i++){
        if(V[i]==1){
            ok=true;
            break;
        }
        }
        if((es==-2 && su==-2) || ok){
            if(oe==-2 && no==-2){
                set_instruction({ac,oe,su,es,no},1,'H');
            }else{
                for(int i=0;i<4;i++){
                    if(V[i]==2){
                        set_instruction({ac,oe,su,es,no},1,L[i]);
                        explore=true;
                        break;
                    }
                }
            }
        }else{
            for(int i=0;i<4;i++){
                if(V[i]==2){
                    set_instruction({ac,oe,su,es,no},3,L[i]);
                    explore=true;
                    break;
                }
            }
        
        }
    }
}
void program_pulibot()
{
    for (int a = -2; a <= 6; a++) {
        for (int b = -2; b <= 6; b++) {
            for (int c = -2; c <= 6; c++) {
                for (int d = -2; d <= 6; d++) {
                    for (int e = -2; e <= 6; e++) {
                        create(a,b,c,d,e);
                    }
                }
            }
        }
    }
}
#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...