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...