[알고리즘문제] 프로그래머스 - N으로 표현
완전탐색으로 모든 경우의 수를 다 구했고 완전탐색을 구현하는데 dfs를 사용했다. for문에서의 n은 5,55,555,555...5555555까지 숫자가 커진다. 각각의 숫자에 대해 모두 +,-,*,/의 경우를 검사한다. 근데 만약 sum이 0인 경우에 /,*을 하면 의미가 없기 때문에 이 경우는 체크해준다 기저조건으로 depth가 9와 같거나 크다면 return을 해준다. #include #include #include using namespace std; int N,number; int result = 987654321; void recur(int sum,int depth){ if(depth >= 9){ return; } if(sum==number){ result = min(result,depth);..
2020. 4. 17.
[알고리즘 문제] 백준9461 - 파도반 수열
https://www.acmicpc.net/problem/9461 9461번: 파도반 수열 문제 오른쪽 그림과 같이 삼각형이 나선 모양으로 놓여져 있다. 첫 삼각형은 정삼각형으로 변의 길이는 1이다. 그 다음에는 다음과 같은 과정으로 정삼각형을 계속 추가한다. 나선에서 가장 긴 변의 길이를 k라 했을 때, 그 변에 길이가 k인 정삼각형을 추가한다. 파도반 수열 P(N)은 나선에 있는 정삼각형의 변의 길이이다. P(1)부터 P(10)까지 첫 10개 숫자는 1, 1, 1, 2, 2, 3, 4, 5, 7, 9이다. N이 주어졌을 때, P(N)을 구하 www.acmicpc.net 이 문제는 직접 손으로 그려보면 규칙을 찾을 수 있다. 49 : 28 + 21 37 : 21 + 16 28 : 16+12 ... 점..
2020. 4. 10.