Submission #417207

#TimeUsernameProblemLanguageResultExecution timeMemory
417207jamezzzAncient Machine (JOI21_ancient_machine)C++17
70 / 100
77 ms7944 KiB
#include "Anna.h"
#include <bits/stdc++.h>
using namespace std;

void Anna(int N,vector<char> S){
	bool fi=false;
	for(int i=0;i<N;++i){
		if(fi){
			if(S[i]=='X'||S[i]=='Y')Send(0);
			else Send(1);
		}
		else{
			if(S[i]=='X')fi=true,Send(1);
			else Send(0);
		}
	}
}
#include "Bruno.h"
#include <bits/stdc++.h>
using namespace std;

#define pf printf
#define pb push_back

namespace{
	stack<int> st;
}

void Bruno(int N,int L,vector<int> A) {
	bool fi=false;
	
	for(int i=0;i<N;++i){
		if(fi){
			if(A[i]==0)st.push(i);
			else{
				while(st.size()>1)Remove(st.top()),st.pop();
				Remove(i);
			}
		}
		else{
			if(A[i]==0)Remove(i);
			else{
				fi=true;
				st.push(i);
			}
		}
	}
	while(!st.empty())Remove(st.top()),st.pop();
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...