페이지가 로드되지 않나요? 여기를 눌러보면 고쳐질 수도 있어요.
Placeholder

#1180

Dessert 1초 32MB

문제

농부 존은 소들의 저녁식사 줄 세우는 새로운 방법을 개발 했다. 

N(1~15)마리의 소들을 순서대로 세워놓은 후, 

각 소들 사이에 +, - , . 셋 중 1가지가 써져있는 냅킨을 배치해서

최종 결과가 0 이 되게 해야 하는 것이다. 

 

점(.)이 써져있는 냅킨을 통해 더 큰 수를 만들 수 있게 된다. 

아래와 같은 경우를 보자. (ps .이 써져있는 냅킨은 '공백'이라고 생각하면 된다.)

1 - 2 . 3 - 4 . 5 + 6 . 7

이와 같은 배치는 1-23-45+67 을 나타낸다. 

결과는 0 이다. 

10.11은 1011 로 해석된다.


입력

첫 번째 줄에는 소들의 수 N이 입력된다.


출력

처음 20줄에 대해 가능한 20가지 답을 출력하는데, 사전 순으로 앞선 것을 출력한다. 

순서는 +가 가장 앞서고 -와 .이 순서대로 뒤따른다. 답이 20개 미만이면 가능한 답을 모두 출력한다. 

마지막 줄에는 가능한 답의 총 가지 수를 출력한다.


예제1

입력
7
출력
1+2-3+4-5-6+7

1+2-3-4+5+6-7
1-2+3+4-5+6-7
1-2-3-4-5+6+7
1-2.3+4+5+6+7
1-2.3-4.5+6.7
6

출처

USACO 2002, poj 1950

역링크