문제 링크입니다: https://www.acmicpc.net/problem/1443 얼핏 봐서는 매우 쉬운 문제이지만 방문 처리가 까다로울 수 있는 문제입니다. 알고리즘은 간단합니다.1. 1부터 시작해서 2 ~ 9를 P번 곱합니다. 즉, 결과는 8^P개가 나올 수 있다는 뜻!2. 따라서, 적절히 가지치기를 해줘야합니다.i) 자릿수가 D를 넘어가는 경우ii) cnt번 연산했을 때 똑같은 값이 나온 경우가 있는 경우3. 하지만, boolean 배열을 [1,000,000,000][30]는 크기가 너무 크기 때문에 선언할 수 없습니다.-> 따라서, map을 이용하여 저장합니다.4. 초기에 maxNum을 -1로 초기화하고 maxNumber 함수를 호출한 뒤 maxNum을 출력해주면 됩니다. #include #in..