프로그래머스 연속 부분 수열 합의 개수 C++
2023. 9. 18. 00:24ㆍ알고리즘
완전 탐색으로 구현 가능한 문제이다.
자세한 것은 주석 보세요
#include <string>
#include <vector>
#include <iostream>
using namespace std;
int ele[10000001];
int solution(vector<int> elements) {
unsigned long long answer = 0;
for (int i=1;i<=elements.size();i++){ //총 더해야할 개수
for (int j=0;j<elements.size();j++){ //덧셈의 시작점
unsigned long long total=0;
for (int k=0;k<i;k++){
if (j+k<elements.size()){
total+=elements[j+k];
}
else{
total+=elements[(j+k)-elements.size()];
}
}
if (ele[total]==0){
ele[total]++;
answer++;
}
}
}
return answer;
}
'알고리즘' 카테고리의 다른 글
백준 1913 C++ (0) | 2023.09.29 |
---|---|
프로그래머스 가장 큰 수 C++ (0) | 2023.09.21 |
프로그래머스 모음사전 C++ dfs (0) | 2023.09.17 |
프로그래머스 리코쳇 로봇 C++ (0) | 2023.09.17 |
백준 14503 C++ 로봇청소기 (0) | 2023.09.15 |