Submission #911098

#TimeUsernameProblemLanguageResultExecution timeMemory
911098alexander707070Ancient Machine (JOI21_ancient_machine)C++17
70 / 100
55 ms8628 KiB
#include "Anna.h" #include <vector> namespace { bool x; } void Anna(int N, std::vector<char> S) { for(int i=0;i<N;i++){ if(S[i]=='X' and !x){ x=true; Send(1); }else if(S[i]=='Z' and x){ Send(1); }else{ Send(0); } } }
#include "Bruno.h" #include <vector> namespace { int fr,last; } // namespace void Bruno(int N, int L, std::vector<int> A) { fr=-1; for(int i=0;i<L;i++){ if(A[i]==1 and fr==-1){ fr=i; break; } } for(int i=0;i<fr;i++)Remove(i); last=fr; for(int i=fr+1;i<L;i++){ if(A[i]==1){ for(int f=i-1;f>last;f--)Remove(f); Remove(i); last=i; } } for(int i=L-1;i>=0 and A[i]==0;i--)Remove(i); if(fr!=-1)Remove(fr); }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...