출처

3687번: 성냥개비

문제

성냥개비는 숫자를 나타내기에 아주 이상적인 도구이다. 보통 십진수를 성냥개비로 표현하는 방법은 다음과 같다.

https://www.acmicpc.net/upload/images/match.png

성냥개비의 개수가 주어졌을 때, 성냥개비를 모두 사용해서 만들 수 있는 가장 작은 수와 큰 수를 찾는 프로그램을 작성하시오.

입력

첫째 줄에 테스트 케이스의 개수가 주어진다. 테스트 케이스는 최대 100개 이다. 각 테스트 케이스는 한 줄로 이루어져 있고, 성냥개비의 개수 n이 주어진다. (2 ≤ n ≤ 100)

출력

각 테스트 케이스에 대해서 입력으로 주어진 성냥개비를 모두 사용해서 만들 수 있는 가장 작은 수와 가장 큰 수를 출력한다. 두 숫자는 모두 양수이어야 하고, 숫자는 0으로 시작할 수 없다.

예제 입력 1

15

예제 출력 1

108 7111111

문제 접근

상태트리를 그려보고 완전탐색의 문제라 생각했습니다. DFS를 이용해 해결했습니다.

다만, 첫번째 글자는 0이 올 수 없기 때문에, 트리의 첫 노드는 1~9사이로 제한해주는것이 문제의 핵심이었습니다.