Submission #574481

#TimeUsernameProblemLanguageResultExecution timeMemory
574481ArvinAncient Machine (JOI21_ancient_machine)C++17
0 / 100
65 ms9868 KiB
#include "Anna.h"
#include <bits/stdc++.h>

using namespace std;

#define ll long long

namespace {

int variable_example = 0;

}

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

using namespace std;

#define ll long long

namespace {

int variable_example = 0;

int FunctionExample(int P) { return 1 - P; }

}  // namespace

void Bruno(int N, int L, std::vector<int> A) {
//	for (int i = 0; i < L; i++) {
//	variable_example += FunctionExample(A[i]);
//	}
	int S[N];
	for(int x=0;x<N;x++){
		S[x] = 0;
		for(int y=0;y<2;y++){
			if(A[2*x+y] == 1){
				S[x] += (1 << y);
			}
		}
	}
	
	int lst = N;
	for(int x=N-1;x>=0;x--){
		if(S[x] == 3){
			lst = x;
			break;
		}
	}
	
	vector<int> ans;
	vector<pair<int, int>> v;
	int pos = -1;
	for(int x=0;x<N;x++){
		if(S[x] == 3){
			if(pos != -1){
				ans.push_back(pos);
				pos = -1;
			}
			while(!v.empty()){
				ans.push_back(v.back().second);
				if(v.size() == 1){
					pos = v.back().first;
				} else {
					ans.push_back(v.back().first);
				}
				v.pop_back();
			}
			ans.push_back(x);
		} else if(S[x] == 2){
			if(pos != -1){
				v.push_back({pos, x});
				pos = -1;
			} else {
				ans.push_back(x);
			}
		} else if(S[x] == 1){
			if(pos != -1){
				ans.push_back(pos);
			}
			pos = x;
		}
	}
	
	if(pos != -1){
		ans.push_back(pos);
		pos = -1;
	}
	while(!v.empty()){
		ans.push_back(v.back().first);
		ans.push_back(v.back().second);
		v.pop_back();
	}
	for(auto val : ans){
//		cout << "- " << val << "\n";
		Remove(val);
	}
}

Compilation message (stderr)

Anna.cpp:10:5: warning: '{anonymous}::variable_example' defined but not used [-Wunused-variable]
   10 | int variable_example = 0;
      |     ^~~~~~~~~~~~~~~~

Bruno.cpp: In function 'void Bruno(int, int, std::vector<int>)':
Bruno.cpp:30:6: warning: variable 'lst' set but not used [-Wunused-but-set-variable]
   30 |  int lst = N;
      |      ^~~
Bruno.cpp: At global scope:
Bruno.cpp:12:5: warning: 'int {anonymous}::FunctionExample(int)' defined but not used [-Wunused-function]
   12 | int FunctionExample(int P) { return 1 - P; }
      |     ^~~~~~~~~~~~~~~
Bruno.cpp:10:5: warning: '{anonymous}::variable_example' defined but not used [-Wunused-variable]
   10 | int variable_example = 0;
      |     ^~~~~~~~~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...