Submission #1243780

#TimeUsernameProblemLanguageResultExecution timeMemory
1243780porquenomedejainiciarsesionRobot Contest (IOI23_robot)C++20
9 / 100
68 ms5960 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'};
    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,'T');
            }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 <= 5; a++) {
        for (int b = -2; b <= 5; b++) {
            for (int c = -2; c <= 5; c++) {
                for (int d = -2; d <= 5; d++) {
                    for (int e = -2; e <= 5; 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...