
[백준 / Java] 2529번: 부등호 (브루트포스 + 백트래킹)
·
CS & Algorithm
코테99 13일차 문제는 백준 2529번 '부등호'다. 문제 이해주어진 부등호(> 또는 숫자는 0~9의 정수 중에서 선택하며, 중복되지 않아야 한다.예를 들어, 부등호가 이면 가능한 최대값은 897, 최소값은 021이 된다.접근 방법이 문제는 백트래킹(Backtracking) 기법을 사용하면 쉽게 해결할 수 있다. 백트래킹을 이용한 풀이 과정DFS(깊이 우선 탐색)를 이용하여 모든 경우의 수 탐색0~9의 숫자를 방문 여부(visited[])를 체크하면서 탐색.k개의 부등호를 만족하는 k+1자리 숫자가 만들어지면 최댓값/최솟값을 갱신.백트래킹을 이용해 조건에 맞지 않으면 즉시 탐색 종료현재 숫자와 다음 숫자의 관계가 부등호와 맞지 않으면 건너뜀.알고리즘 진행 순서입력값을 받아 부등호 배열(char[] a..