Submission #1069562

#TimeUsernameProblemLanguageResultExecution timeMemory
1069562boyliguanhanAncient Machine (JOI21_ancient_machine)C++17
70 / 100
55 ms8616 KiB
#include "Anna.h"
#include <vector>
void Anna(int N, std::vector<char> S) {
  int phase=0;
  for(auto i:S) if(phase==0&&i=='X')
      phase=1,Send(1);
    else Send(phase==1&&i=='Z');
}
#include "Bruno.h"
using namespace std;
void Bruno(int N, int L, std::vector<int> A) {
  int pt=1,prvpt=0;
  int start=0;
  while(start<N&&!A[start])start++;
  pt=start+1;
  prvpt=start;
  while(1){
    while(pt<N&&!A[pt])
      pt++;
    if(pt>=N) break;
    for(int i=pt;--i>prvpt;)
      Remove(i);
    Remove(prvpt=pt);
    pt++;
  }
  for(int i=0;i<=min(start,N-1);i++)
    Remove(i);
  for(int i=prvpt;++i<N;)
    Remove(i);
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...