Submission #1240635

#TimeUsernameProblemLanguageResultExecution timeMemory
1240635MarwenElarbiRobot Contest (IOI23_robot)C++17
6 / 100
67 ms5960 KiB
#include <bits/stdc++.h>
#include "robot.h"
using namespace std;
#define fi first
#define se second
#define pb push_back
const int nax = 5e5+5;
void program_pulibot()
{
  char to[5];
  to[1]='W';
  to[2]='S';
  to[3]='E';
  to[4]='N';
  for (int i = -2; i <= 5; ++i)
  {
    for (int j = -2; j <= 5; ++j)
    {
      for (int k = -2; k <= 5; ++k)
      {
        for (int t = -2; t <= 5; ++t)
        {
          for (int l = 0; l <= 5; ++l)
          {
            vector<int> cur = {l,i,j,k,t};
            if(j==-2&&k==-2){
              for (int x = 1; x < 5; ++x)
              {
                if(cur[x]>0) {
                  set_instruction(cur,1,to[x]);
                  break;
                }
              }
              break;
            }
            bool test=false;
            bool test1=false;
            for (int x = 1; x < 5; ++x)
            {
              test1|=(cur[x]==1);
            }
            if(test1){
                bool nabba=false;
                for (int x = 1; x < 5; ++x)
                {
                  if(x==2||x==3) continue;
                  if(cur[x]>1){
                    nabba=true;
                    set_instruction(cur,1,to[x]);
                    break;
                  }
                }
              if(!nabba) set_instruction(cur,1,'T');
            }else{
                for (int x = 1; x < 5; ++x)
                {
                  if(x==1||x==4) continue;
                  if(cur[0]>x) continue;
                  if(cur[x]==0){
                    test=true;
                    set_instruction(cur,x+1,to[x]);
                    break;
                  }
                }
                if(!test){
                  for (int x = 1; x < 5; ++x)
                  {
                    if(x==2||x==3) continue;
                    if(cur[x]>1){
                      set_instruction(cur,0,to[x]);
                      break;
                    }
                  }
                }
            } 
          }
        }
      }
    }
  }
}
#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...