Submission #1245601

#TimeUsernameProblemLanguageResultExecution timeMemory
1245601candi_ositosRobot Contest (IOI23_robot)C++20
26 / 100
68 ms5704 KiB
#include "robot.h"
#include <bits/stdc++.h>
using namespace std;
int li=-2;
int wa=-1;
int ns=0;
int md=3;
int ex=2;
int ret=1;
#define exp ex
#define p(a, b, c) set_instruction(a, b, c)
void si(int n, int e, int s, int w, int m){
    vector <int> ac(5);
    ac[0]=m;
    ac[4]=n;
    ac[3]=e;
    ac[2]=s;
    ac[1]=w;
    if((n==li && s==li) || (w==li && e==li)){
        p(ac, ret, 'T');
        return;
    }
    if(n==li && w==li){
        if(m==exp){
            if(e!=md){
                p(ac, ret, 'T');
                return;
            }
            if(s==ns){
                p(ac, exp, 'S');
                return;
            }
            p(ac, ret, 'E');
            return;
        }
        if(m==ret){
            p(ac, ret, 'T');
            return;
        }
        if(e==wa){
            p(ac, exp, 'S');
            return;
        }
        p(ac, exp, 'E');
        return;
    }
    if(s==li && e==li){
        if(n==exp){
            p(ac, ret, 'N');
            return;
        }
        p(ac, ret, 'W');
        return;
    }
    if(m==ns){
        if(e==ns){
            p(ac, exp, 'E');
            return;
        }
        if(s==ns){
            p(ac, exp, 'S');
            return;
        }/*
        if(w==ns){
            p(ac, exp, 'W');
            return;
        }
        if(n==ns){
            p(ac, exp, 'N');
            return;
        }*/
        if(e==exp){
            p(ac, md, 'E');
            return;
        }
        if(s==exp){
            p(ac, md, 'S');
            return;
        }
        if(w==exp){
            p(ac, md, 'W');
            return;
        }
        p(ac, md, 'N');
        return;
    }
    if(m==md){
        if(e==md){
            p(ac, ret, 'E');
            return;
        }
        if(s==md){
            p(ac, ret, 'S');
            return;
        }/*
        if(w==md){
            p(ac, ret, 'W');
            return;
        }
        if(n==md){
            p(ac, ret, 'N');
            return;
        }*/
        if(e==ret){
            p(ac, ns, 'E');
            return;
        }
        if(s==ret){
            p(ac, ns, 'S');
            return;
        }
        if(w==ret){
            p(ac, ns, 'W');
            return;
        }
        p(ac, ns, 'N');
        return;
    }
    if(m==ret){
        if(e==md){
            p(ac, ret, 'E');
            return;
        }
        if(s==md){
            p(ac, ret, 'S');
            return;
        }/*
        if(w==md){
            p(ac, ret, 'W');
            return;
        }
        if(n==md){
            p(ac, ret, 'N');
            return;
        }*/
        if(n==exp){
            p(ac, ret, 'N');
            return;
        }
        if(w==exp){
            p(ac, ret, 'W');
            return;
        }
        if(s==exp){
            p(ac, ret, 'S');
            return;
        }
        if(e==exp){
            p(ac, ret, 'E');
            return;
        }
        if(n==ret){
            p(ac, ns, 'N');
            return;
        }
        if(s==ret){
            p(ac, ns, 'S');
            return;
        }
        if(e==ret){
            p(ac, ns, 'E');
            return;
        }
        p(ac, ns, 'W');
        return;
    }
    if(n==ret || s==ret || e==ret || w==ret){
        if(n==md){
            p(ac, ret, 'N');
            return;
        }
        if(s==md){
            p(ac, ret, 'S');
            return;
        }
        if(e==md){
            p(ac, ret, 'E');
            return;
        }
        if(w==md){
            p(ac, ret, 'W');
            return;
        }
        if(n==exp){
            p(ac, ret, 'N');
            return;
        }
        if(s==exp){
            p(ac, ret, 'S');
            return;
        }
        if(e==exp){
            p(ac, ret, 'E');
            return;
        }
        p(ac, ret, 'W');
        return;
    }
    if(e==ns){
        p(ac, exp, 'E');
        return;
    }
    if(s==ns){
        p(ac, exp, 'S');
        return;
    }/*
    if(w==ns){
        p(ac, exp, 'W');
        return;
    }
    if(n==ns){
        p(ac, exp, 'N');
        return;
    }*/
    if(s==exp){
        p(ac, md, 'S');
        return;
    }
    if(e==exp){
        p(ac, md, 'E');
        return;
    }
    if(w==exp){
        p(ac, md, 'W');
        return;
    }
    p(ac, md, 'N');
    return;
}
void program_pulibot(){
    for(int i=-2; i<4; ++i){
        for(int j=-2; j<4; ++j){
            for(int k=-2; k<4; ++k){
                for(int l=-2; l<4; ++l){
                    for(int m=0; m<4; ++m){
                        si(i, j, k, l, m);
                    }
                }
            }
        }
    }
    return;
}
#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...