Submission #935748

#TimeUsernameProblemLanguageResultExecution timeMemory
935748KickingKunAncient Machine (JOI21_ancient_machine)C++17
70 / 100
49 ms8152 KiB
#include "Anna.h"
#include <vector>

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

void Bruno(int N, int L, std::vector<int> A) {
	int fir = 0; while (fir < L && A[fir] == 0) ++fir;
	for (int pos = fir + 1; pos < L;) {
		int st = pos; while (pos < L && A[pos] == 0) ++pos;
		for (int i = pos - 1; i >= st; i--) Remove(i);
		if (pos < L) Remove(pos), ++pos;
	}
	for (int i = 0; i < fir; i++) Remove(i);
	if (fir < L) Remove(fir);
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...