Submission #712623

#TimeUsernameProblemLanguageResultExecution timeMemory
712623tht2005Ancient Machine (JOI21_ancient_machine)C++17
70 / 100
72 ms7940 KiB
#include "Anna.h"
#include <vector>

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

void Bruno(int N, int L, std::vector<int> A) {
    int i = 0;
    for(; A[i] == 0; ++i) {
        Remove(i);
    }
    int first = i;
    std::vector<int> stk;
    for(; i < N; ++i) {
        if(i > first && A[i] > 0) {
            while((int)stk.size() > 1) {
                Remove(stk.back());
                stk.pop_back();
            }
            Remove(i);
        }
        else {
            stk.push_back(i);
        }
    }
    for(int i : stk) {
        Remove(i);
    }
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...