https://school.programmers.co.kr/learn/courses/30/lessons/12924
문제를 보자마자 이건 dp다 싶어 바로 dp테이블을 만들었다.
dp[1] = 1;
dp[2] = 1;
dp[3] = 2;
dp[4] = 1;
dp[5] = 2;
dp[6] = 2;
dp[7] = 2;
dp[8] = 1;
dp[9] = 3;
dp[10] = 2;// ???????????뭐지
아니구나... 갈아엎었다.
#include <string>
#include <vector>
using namespace std;
int solution(int n) {
int answer = 0;
int start = 1;
while (start <= n)
{
int tmp = 0;
for (int i = start; tmp <= n; i++)
{
if (tmp == n)
answer++;
tmp += i;
}
start++;
}
return answer;
}
이렇게 해도 시간초과 안 걸리는 거 보니 출제 의도가 완전탐색으로 풀라는 건가 보다
'<algorithm> > 프로그래머스' 카테고리의 다른 글
프로그래머스 피보나치 수 c++ (0) | 2023.05.25 |
---|---|
프로그래머스 다음 큰 숫자 c++ (0) | 2023.05.25 |
프로그래머스 이진 변환 반복하기 c++ (0) | 2023.05.25 |
프로그래머스 최댓값과 최솟값 c++ (0) | 2023.05.25 |
프로그래머스 jadencase 문자열 만들기 c++ (0) | 2023.05.25 |