Submission #518924

#TimeUsernameProblemLanguageResultExecution timeMemory
518924alirezasamimi100Ancient Machine (JOI21_ancient_machine)C++17
70 / 100
67 ms8192 KiB
#include "Anna.h"
#include <vector>
namespace {

}
using namespace std;
void Anna(int N, std::vector<char> S) {
    int x=0,lz=-1;
    for(int i=0; i<N; i++) if(S[i]=='Z') lz=i;
    for(int i=0; i<N; i++){
        if(i>lz){
            Send(0);
            continue;
        }
        if(S[i]=='X'){
            x++;
            while(x){
                Send(1);
                x--;
            }
        }else if(S[i]=='Z'){
            while(x){
                Send(0);
                x--;
            }
            Send(lz==i);
        }else{
            x++;
        }
    }
}
#include "Bruno.h"
#include <vector>

namespace {

}  // namespace
using namespace std;
void Bruno(int N, int L, std::vector<int> A) {
    vector<int> B;
    for(int i=0; i<L; i++){
        if(!A[i]) Remove(i);
        else B.push_back(i);
    }
    for(int i=B.size()-2; i>=0; i--) Remove(B[i]);
    if(!B.empty()) Remove(B.back());
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...