Submission #1047225

#TimeUsernameProblemLanguageResultExecution timeMemory
1047225AbitoRobot Contest (IOI23_robot)C++17
15 / 100
84 ms5968 KiB
#include "robot.h" #include <bits/stdc++.h> #define elif else if using namespace std; void program_pulibot() { for (int i=-2;i<=3;i++){ for (int j=-2;j<=3;j++){ for (int k=-2;k<=3;k++){ for (int l=-2;l<=3;l++){ for (int n=-2;n<=3;n++){ int c[4]={0}; if (j>=0) c[j]++; if (k>=0) c[k]++; if (l>=0) c[l]++; if (n>=0) c[n]++; if (k==-2 && l==-2){ set_instruction({i,j,k,l,n},1,'T'); /*if (i==3) set_instruction({i,j,k,l},1,'T'); elif (i==0){ if (j==1) set_instruction({i,j,k,l,n},3,'W'); elif (k==1) set_instruction({i,j,k,l,n},3,'S'); elif (l==1) set_instruction({i,j,k,l,n},3,'E'); elif (n==1) set_instruction({i,j,k,l,n},3,'N'); } continue;*/ continue; } if (i==0){ if (c[0]==0 && c[1]){ if (j==1) set_instruction({i,j,k,l,n},2,'W'); elif (k==1) set_instruction({i,j,k,l,n},2,'S'); elif (l==1) set_instruction({i,j,k,l,n},2,'E'); elif (n==1) set_instruction({i,j,k,l,n},2,'N'); } /*elif (c[0]==0 && c[1]==0){ if (j==3) set_instruction({i,j,k,l,n},0,'W'); elif (k==3) set_instruction({i,j,k,l,n},0,'S'); elif (l==3) set_instruction({i,j,k,l,n},0,'E'); elif (n==3) set_instruction({i,j,k,l,n},0,'N'); }*/ elif (c[0]){ if (j==0) set_instruction({i,j,k,l,n},1,'W'); elif (k==0) set_instruction({i,j,k,l,n},1,'S'); elif (l==0) set_instruction({i,j,k,l,n},1,'E'); elif (n==0) set_instruction({i,j,k,l,n},1,'N'); } continue; } if (i==1){ if (c[0]){ if (j==0) set_instruction({i,j,k,l,n},1,'W'); elif (k==0) set_instruction({i,j,k,l,n},1,'S'); elif (l==0) set_instruction({i,j,k,l,n},1,'E'); elif (n==0) set_instruction({i,j,k,l,n},1,'N'); } elif (c[2]){ if (j==1) set_instruction({i,j,k,l,n},2,'W'); elif (k==1) set_instruction({i,j,k,l,n},2,'S'); elif (l==1) set_instruction({i,j,k,l,n},2,'E'); elif (n==1) set_instruction({i,j,k,l,n},2,'N'); } } } } } } }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...