| 시간 제한 | 메모리 제한 | 제출 | 정답 | 맞힌 사람 | 정답 비율 |
|---|---|---|---|---|---|
| 3 초 | 1024 MB | 76 | 35 | 21 | 63.636% |
지금은 사라졌지만, 예전에는 New York Times에 Digits라는 게임이 있었다. 이 게임의 규칙은 다음과 같다.
하이볘는 아직 이 게임을 더 즐기고 싶었기에 이를 직접 구현하였지만, 아직 주어진 게임판에서 플레이어가 승리할 수 있는지 판별하는 방법은 모른다. 이에 착한 여러분들이 게임판의 상태를 읽고, 어떻게 하면 게임에서 승리할 수 있는지 알려주는 프로그램을 작성해 주기로 했다.
첫째 줄에는 목표로 하는 값인 양의 정수 $T$가 주어진다. $\left( 1 \le T \le 10^{18} \right)$
둘째 줄에는 게임판에 적힌 $6$개의 양의 정수 $X_1, X_2, \ldots, X_6$이 공백으로 구분되어 주어진다. $(1 \le X_i \le 1\,000)$
만약 플레이어가 승리할 수 없다면 첫째 줄에 -1을 출력한다.
만약 플레이어가 승리할 수 있다면 첫째 줄에 사용한 연산의 수 $K$를 출력하고, 둘째 줄부터 $K$개의 줄에 걸쳐 플레이어가 승리하기 위해 수행해야 하는 연산을 순서대로 아래와 같이 출력한다.
a op b = c를 출력한다. $+$, $-$, $\times$, $\div$ 연산자는 각각 +, -, *, /로 출력한다.만약 플레이어가 승리하는 방법이 여러 가지라면 그중 아무거나 하나를 출력하면 되며, $K$를 최소화할 필요는 없다.
86 1 25 5 4 10 3
5 25 / 5 = 5 5 + 4 = 9 9 * 10 = 90 90 - 1 = 89 89 - 3 = 86
10 1 1 1 1 1 1
-1
10 1 3 6 10 15 21
0