제출 #1133340

#제출 시각아이디문제언어결과실행 시간메모리
1133340asrubyList of Unique Integers (FXCUP4_unique)C++20
0 / 100
0 ms324 KiB
#include <stdio.h>
#include <stdlib.h>
#include "unique.h"
#include <bits/stdc++.h>
using namespace std;
#define iloopf(a,b) for (int i = a;i < b;i++)

vector<int> PickUnique(int N) {
    vector<int> v(N);
    int l =0;
    int r = N-1;
    int u = UniqueCount(l,r);
    l++;
    bool ls = 1;
	while (l <= r){
		if(UniqueCount(l,r) == 0){
			return v;
		}
		if (u <= UniqueCount(l,r)){
			if (ls) v[l-1] = 0;
			else v[r+1] = 0;
		}else{
		    if (ls) v[l-1] = 1;
			else v[r+1] = 1;
			u = UniqueCount(l,r);	
		}
		if (l == r){
			if (u == 1){
				v[l] = 1;
			}
		}
		if(ls){
			 r--;
			 ls = 0;
		 }
		else{
			 l++;
			 ls = 1;
		 }
		 
	}
	return v;
}
#Verdict Execution timeMemoryGrader output
Fetching results...