연산 기호
면접 대비시간 제한1초메모리 제한1024 MB
인접한 수 사이에 + 또는 -를 넣어 왼쪽에서 오른쪽으로 계산한 값이 목표값이 되게 하되, 모든 중간 결과의 절댓값이 10000 이하인 식 중 사전순으로 가장 앞서는 식을 출력한다.
문제
양의 정수로 이루어진 수열과 양의 정수 목표값이 주어진다. 수열의 각 숫자 사이에 더하기(+) 또는 빼기(-) 기호를 넣어, 왼쪽에서 오른쪽으로 계산한 식의 값이 목표값과 같아지도록 만들려고 한다. 첫 번째 숫자 앞에는 기호를 붙이지 않는다.
입력
첫째 줄에 수열의 길이 ()이 주어진다. 둘째 줄에 수열의 원소가 공백으로 구분되어 주어진다. 셋째 줄에 목표값이 주어진다. 수열의 원소와 목표값은 모두 이상 이하이다.
출력
숫자를 주어진 순서대로 두고 그 사이에 + 또는 - 기호를 넣어 만든 식을 한 줄에 출력한다(첫 번째 숫자 앞에는 기호가 없다). 단, 왼쪽에서 오른쪽으로 계산할 때 모든 중간 결과의 절댓값이 을 넘지 않는 식만 고려한다. 그러한 식은 적어도 하나 존재함이 보장된다. 조건을 만족하는 식이 여러 개라면, 그중 문자열을 사전순으로 비교했을 때 가장 작은 것을 출력한다(+가 -보다 작다고 본다).