Level 2. 연속 부분 수열 합의 개수
나머지 연산자를 통해 순환시키기보다는 배열을 그대로 뒤에 이어 붙였다.
unordered_set을 사용해 중복을 제거했다.
#include <iostream>
#include <vector>
#include <unordered_set>
#include <numeric>
using namespace std;
int solution(vector<int> elements)
{
size_t size = elements.size();
unordered_set<int> uset;
elements.insert(elements.end(), elements.begin(), elements.end());
for (int i = 0; i < size; ++i)
for (int j = 0; j < size; ++j)
uset.emplace(accumulate(elements.begin() + j, elements.begin() + i + j, 0));
return uset.size();
}
'자료구조 & 알고리즘 > 프로그래머스' 카테고리의 다른 글
Level 2. 덧칠하기 (0) | 2023.03.15 |
---|---|
Level 2. 할인 행사 (0) | 2023.03.14 |
Level 2. 귤 고르기 (0) | 2023.03.12 |
Level 1. 개인정보 수집 유효기간 (0) | 2023.03.11 |
Level 1. 성격 유형 검사하기 (0) | 2023.03.10 |