Submission #417110

#TimeUsernameProblemLanguageResultExecution timeMemory
417110shenxyAncient Machine (JOI21_ancient_machine)C++17
70 / 100
76 ms8248 KiB
#include "Anna.h"
#include <algorithm>
#include <vector>
using namespace std;
void Anna(int N, vector<char> S) {
	int ptr = 0;
	while (ptr != N && S[ptr] != 'X') Send(1), ++ptr;
	for (int i = ptr; i < N; ++i) Send(S[i] == 'Z');
}
#include "Bruno.h"
#include <algorithm>
#include <vector>
using namespace std;
void Bruno(int N, int L, vector<int> A) {
	vector<int> st;
	for (int i = 0; i < L; ++i) {
		if (A[i]) {
			while (st.size() > 1) Remove(st.back()), st.pop_back();
			Remove(i);
		} else st.push_back(i);
	}
	while (!st.empty()) Remove(st.back()), st.pop_back();
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...