저번에 이어 나왔던 문제 조금씩 바꿔서 나오는 것 같네요. 이 문제 같은 경우에는 수열인 벡터의 정의 된 수들이 수열을 이루면 1을 반환하고, 그렇지 않으면 0을 반환하면 되는 문제입니다.
#include <algorithm> // max_elemet 함수 사용을 위한 헤더
int solution(vector<int> &A)
{
int M = *max_element(A.begin(), A.end()); // 벡터 A의 최대값
int S1 = A.size(), S2; // 벡터 A의 사이즈와 사이즈 변수 하나 더 선언
int R; // 반환값 저장
sort(A.begin(), A.end());
A.erase(unique(A.begin(), A.end()), A.end()); // 중복 제거 과정
S2 = A.size(); // 중복값이 제거 된 이후 벡터 A의 사이즈
res = ( S1 == M && S1 == S2 ) ? 1 : 0;
return res;
}