Submission #149016

#TimeUsernameProblemLanguageResultExecution timeMemory
149016(대충 적당한 팀명) (#200)List of Unique Integers (FXCUP4_unique)C++17
0 / 100
6 ms384 KiB
#include "unique.h"
#include <iostream>

std::vector<int> PickUnique(int N)
{
	std::vector<int> arr1, arr2;
	int front = 0, end = N - 1;
	int count = UniqueCount(0, N-1);

	while (front < N / 2) {
		front++;

		int ucount = UniqueCount(front, N-1);

		if (ucount >= count) {
			arr1.push_back(0);
		}
		else {
			arr1.push_back(1);
		}

		count = ucount;
	}

	count = UniqueCount(0, N-1);

	while (end >= N / 2) {
		end--;

		int ucount = UniqueCount(0, end);

		if (ucount >= count) {
			arr2.push_back(0);
		}
		else {
			arr2.push_back(1);
		}

		count = ucount;
	}

	while (!arr2.empty()) {
		arr1.push_back(arr2.back());
		arr2.pop_back();
	}

	return arr1;
}
#Verdict Execution timeMemoryGrader output
Fetching results...