Submission #1071119

#TimeUsernameProblemLanguageResultExecution timeMemory
1071119Faisal_SaqibRobot Contest (IOI23_robot)C++17
6 / 100
505 ms10580 KiB
#include "robot.h" #include <bits/stdc++.h> using namespace std; int op=10000; void choose(int len,vector<int> pos,vector<int> taken) { if(len==0) { if(taken[0]<0)return; int mx=100; char tp='?'; string dir="FWSEN";; for(int i=1;i<taken.size();i++) { if(taken[i]>=0 and taken[i]<mx) { mx=taken[i]; tp=dir[i]; } } if(taken[2]==-2 and taken[3]==-2) { set_instruction(taken,1,'T'); } else { if(tp!='?') { if((taken[0]+1)<=19) set_instruction(taken,taken[0]+1,tp); } } return; } for(auto i:pos) { taken.push_back(i); choose(len-1,pos,taken); taken.pop_back(); } } void program_pulibot() { vector<int> states = {-1,-2}; for(int i=0;i<=19;i++) states.push_back(i); choose(5,states,{}); // set_instruction({0, -2, -1, 0, -2}, 1, 'E'); // set_instruction({0, 1, -1, 0, -2}, 1, 'E'); // set_instruction({0, 1, 0, -2, -2}, 1, 'S'); // set_instruction({0, -1, -2, -2, 1}, 1, 'T'); }

Compilation message (stderr)

robot.cpp: In function 'void choose(int, std::vector<int>, std::vector<int>)':
robot.cpp:13:22: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   13 |         for(int i=1;i<taken.size();i++)
      |                     ~^~~~~~~~~~~~~
#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...