-
[C++] Programmers | 연속 부분 수열 합의 개수Algorithm/Programmers 2023. 2. 4. 23:57
연속 부분 수열 합의 개수
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
✍🏻 풀이
7 9 1 1 4
len = 1
7, 9, 1, 4
len = 2
16 = 7 + 9
10 = 9 + 1
2 = 1 + 1
5 = 1 + 4
11 = 4 + 7
len = 3
17 = 7 + 9 + 1
11 = 9 + 1 + 1
6 = 1 + 1 + 4
12 = 1 + 4 + 7
20 = 4 + 7 + 9
len = 4
18 = 7 + 9 + 1 + 1
15 = 9 + 1 + 1 + 4
13 = 1 + 1 + 4 + 7
21 = 1 + 4 + 7 + 9
21 = 4 + 7 + 9 + 1
len = 5
22 = 7 + 9 + 1 + 1 + 4
✅ Accept Code
// programmers week1-2 // 연속 부분 수열 합의 개수 #include <bits/stdc++.h> using namespace std; set<int> S; int solution(vector<int> elements) { int n = elements.size(); for (int len = 1; len <= n; len++) { for (int i = 0; i < n; i++) { int sum = 0; for (int j = 0; j < len; j++) { int idx = i + j; if (idx >= n) idx -= n; sum += elements[idx]; } S.insert(sum); } } return S.size(); }
728x90'Algorithm > Programmers' 카테고리의 다른 글
[C++] Programmers | 멀리뛰기 (0) 2023.02.05 [C++] Programmers | 최댓값과 최솟값 (0) 2023.02.05 [C++] Programmers | 마법의 엘리베이터 (0) 2023.02.04 [C++] Programmers | 택배 배달과 수거하기 (0) 2023.02.04 [C++] Programmers study week #1 (0) 2023.02.04