Alength 배열 을 고려하십시오 n. 배열은 양의 정수만 포함합니다. 예를 들면 A = (1,1,2,2). f(A)비어 있지 않은 연속 된 모든 하위 배열의 합 집합을 정의합시다 A. 이 경우 f(A) = {1,2,3,4,5,6}. 생산 단계 f(A) 는 다음과 같습니다.
의 하위 배열은 A입니다 (1), (1), (2), (2), (1,1), (1,2), (2,2), (1,1,2), (1,2,2), (1,1,2,2). 각각의 합계는 1,1,2,2,2,3,4,4,5,6입니다. 따라서이 목록에서 얻는 세트는 {1,2,3,4,5,6}입니다.
직무
S양의 정수와 배열 길이 만 포함하는 정렬 된 순서로 주어진 일련의 합계가 주어지면 n작업은 최소한 하나 이상의 배열을 출력 X하는 것 f(X) = S입니다.
예를 들어 if S = {1,2,3,5,6}및 n = 3유효한 출력은 X = (1,2,3)입니다.
그러한 배열이 없으면 X코드는 상수 값을 출력해야합니다.
예
입력 : n=4, S = (1, 3, 4, 5, 6, 8, 9, 10, 13)가능한 출력 :X = (3, 5, 1, 4)
입력 : n=6, S = (2, 3, 4, 5, 7, 8, 9, 10, 12, 14, 17, 22)가능한 출력 :X = (5, 3, 2, 2, 5, 5)
입력 : n=6, S = (2, 4, 6, 8, 10, 12, 16)가능한 출력 :X = (4, 2, 2, 2, 2, 4)
입력 : n=6, S = (1, 2, 3, 4, 6, 7, 8, 10, 14)가능한 출력 :X = (4, 2, 1, 1, 2, 4)
입력 : n=10, S = (1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 14, 15, 16, 17, 18, 19, 20, 23, 24, 25), 가능한 출력 : X = (1, 1, 3, 1, 2, 1, 2, 5, 4, 5).
입력 : n=15, S = (1, 2, 3, 4, 6, 7, 8, 9, 10, 11, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 24, 25, 26, 27, 28, 30, 31), 가능한 출력 : X = (1, 2, 1, 3, 3, 1, 3, 3, 1, 3, 3, 1, 2, 1, 3).
입력 및 출력 형식
코드는 사용자가 편리하다고 생각하는 사람이 쉽게 읽을 수있는 형식으로 입력하고 출력 할 수 있습니다. 그러나 문제의 예에서 테스트 결과를 보여주십시오.
시간을 실행
질문의 모든 예제에 대해 코드를 실행하여 완료 할 수 있어야합니다. 이 원칙에 대한 정확해야 n최대 15하지만 당신은 모든 입력에 대해 충분히 빨리 될 것이다 입증 할 필요가 없습니다.