Submission #1330395

#TimeUsernameProblemLanguageResultExecution timeMemory
1330395tomthuy123List of Unique Integers (FXCUP4_unique)C++20
Compilation error
0 ms0 KiB
#include <bits/stdc++.h>
using namespace std;
#define ll int
#include "unique.h"


std::vector<int> PickUnique(int N) {
	
	vector<ll> ans(N);
	for(ll i=0;i<N;i++){

		if(i==0){
			ll LeftTrueAmount=unique(0,N-1);
			ll Left=unique(1,N-1);
			if(LeftTrueAmount<Left){
				ans[i]=0;
			}
			else{
				ans[i]=0;
			}
			continue;
		}
		if(i==N-1){
			ll LeftTrueAmount=unique(0,N-1);
			ll Left=unique(0,N-2);
			if(LeftTrueAmount<Left){
				ans[i]=0;
			}
			else{
				ans[i]=0;
			}
			continue;
		}		
		ll LeftAmount;
		ll LeftTrueAmount;
		ll RightAmount;
		ll RightTrueAmount;
		LeftTrueAmount=unique(0,i);
		RightTrueAmount=unique(i,N-1);
		LeftAmount=unique(0,i-1);
		RightAmount=unique(i+1,N-1);
		if(LeftTrueAmount<LeftAmount or RightTrueAmount<RightAmount){
			ans[i]=0;
		}
		else{
			ans[i]=1;
		}
	}

	return ans;
}

Compilation message (stderr)

In file included from /usr/include/c++/13/algorithm:61,
                 from /usr/include/x86_64-linux-gnu/c++/13/bits/stdc++.h:51,
                 from unique.cpp:1:
/usr/include/c++/13/bits/stl_algo.h: In instantiation of 'constexpr _ForwardIterator std::__unique(_ForwardIterator, _ForwardIterator, _BinaryPredicate) [with _ForwardIterator = int; _BinaryPredicate = __gnu_cxx::__ops::_Iter_equal_to_iter]':
/usr/include/c++/13/bits/stl_algo.h:948:27:   required from 'constexpr _FIter std::unique(_FIter, _FIter) [with _FIter = int]'
unique.cpp:13:28:   required from here
/usr/include/c++/13/bits/stl_algo.h:918:11: error: invalid type argument of unary '*' (have 'int')
  918 |           *++__dest = _GLIBCXX_MOVE(*__first);
      |           ^~~~~~~~~
In file included from /usr/include/c++/13/bits/stl_pair.h:61,
                 from /usr/include/c++/13/bits/stl_algobase.h:64,
                 from /usr/include/c++/13/algorithm:60:
/usr/include/c++/13/bits/stl_algo.h:918:23: error: invalid type argument of unary '*' (have 'int')
  918 |           *++__dest = _GLIBCXX_MOVE(*__first);
      |                       ^~~~~~~~~~~~~
In file included from /usr/include/c++/13/bits/stl_algobase.h:71:
/usr/include/c++/13/bits/predefined_ops.h: In instantiation of 'constexpr bool __gnu_cxx::__ops::_Iter_equal_to_iter::operator()(_Iterator1, _Iterator2) const [with _Iterator1 = int; _Iterator2 = int]':
/usr/include/c++/13/bits/stl_algo.h:917:20:   required from 'constexpr _ForwardIterator std::__unique(_ForwardIterator, _ForwardIterator, _BinaryPredicate) [with _ForwardIterator = int; _BinaryPredicate = __gnu_cxx::__ops::_Iter_equal_to_iter]'
/usr/include/c++/13/bits/stl_algo.h:948:27:   required from 'constexpr _FIter std::unique(_FIter, _FIter) [with _FIter = int]'
unique.cpp:13:28:   required from here
/usr/include/c++/13/bits/predefined_ops.h:117:16: error: invalid type argument of unary '*' (have 'int')
  117 |       { return *__it1 == *__it2; }
      |                ^~~~~~
/usr/include/c++/13/bits/predefined_ops.h:117:26: error: invalid type argument of unary '*' (have 'int')
  117 |       { return *__it1 == *__it2; }
      |                          ^~~~~~