Submission #940067

# Submission time Handle Problem Language Result Execution time Memory
940067 2024-03-07T04:59:28 Z lamter Ancient Machine (JOI21_ancient_machine) C++17
5 / 100
40 ms 8180 KB
#include "Anna.h"
#include <bits/stdc++.h>
 
void Anna(int n, std::vector <char> a) {
	bool found = 0;
	std::vector <int> b(n);
	for (int i = 0; i < n; i += 1) {
		int bit = 0;
 
		if (not found and a[i] == 'X') {
			bit = 1;
			found = true;
		}
 
		if (found and a[i] == 'Z' and (i + 1 == n or a[i + 1] != 'Z') and (b[i - 1] != 1)) {
			bit = 1;
		}
		b[i] = bit;
		Send(bit);
	}
}
#include "Bruno.h"
#include <bits/stdc++.h>
 
void Bruno(int n, int l, std::vector <int> a) {
	std::vector <int> posOne;
	for (int i = 0; i < n; i += 1) if (a[i])
		posOne.push_back(i);
	if (posOne.size() < 2) {
		for (int i = 0; i < n; i += 1)
			Remove(i);
		return;
	}
	int x = posOne[0];
	for (int i = 0; i < x; i += 1) {
		Remove(i);
	}
	for (int i = 0; i + 1 < (int) posOne.size(); i += 1) {
		for (int j = posOne[i + 1] - 1; j > posOne[i]; j -= 1)
			Remove(j);
		Remove(posOne[i + 1]);
	}
	for (int j = posOne.back() + 1; j < n; j += 1) {
		Remove(j);
	}
	Remove(x);
}
# Verdict Execution time Memory Grader output
1 Correct 0 ms 776 KB Output is correct
2 Correct 0 ms 872 KB Output is correct
3 Correct 1 ms 796 KB Output is correct
4 Correct 0 ms 792 KB Output is correct
5 Correct 0 ms 792 KB Output is correct
6 Correct 1 ms 776 KB Output is correct
7 Correct 0 ms 780 KB Output is correct
8 Correct 0 ms 1196 KB Output is correct
9 Correct 0 ms 792 KB Output is correct
10 Correct 0 ms 776 KB Output is correct
11 Correct 1 ms 780 KB Output is correct
# Verdict Execution time Memory Grader output
1 Partially correct 39 ms 8180 KB Partially correct
2 Partially correct 39 ms 8092 KB Partially correct
3 Incorrect 40 ms 8136 KB Wrong Answer [6]
4 Halted 0 ms 0 KB -