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...