프로그래머스 연속 부분 수열 합의 개수 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