N 개의 동전 더미가 주어졌습니다. B 1 , B 2 , ..., B N 파일 각각을 별도의 그룹으로 나누기로 결정했습니다 . 동전을받는 사람들의 수는 소수 여야하며, 각 사람에게 주어진 돈의 양은 더미마다 달라야합니다.
입력 : N, B 1 , B 2 , ..., B N (각 개별 파일의 동전 양).
출력 : NP 1 , NP 2 , ..., NP N 은 동전을받는 사람의 수 (프라임 번호)입니다. 만약 이것이 불가능하면 다음과 일부 달성 할 수없는 결과를 얻을 수 (같은 0
, -1
, None
, []
, 또는 "impossible"
) 또는 오류를 발생시킵니다.
예:
3
7 8 9
산출: 7 2 3
7은 7을 균등하게 나눌 수있는 유일한 소수이므로 8과 2, 9와 3에 동일합니다. 또한 (7/7 = 1) ≠ (8/2 = 4) ≠ (9/3 = 3) ).
불가능한 경우에 달성 할 수없는 다른 결과 (예 :
—
Jonathan Allan
0
빈 목록, "불가능"과 같은 문자열 또는 오류 발생)를 얻을 수 있습니까? (실제로 유효한 입력 만 권장하거나 그러한 경우 정의되지 않은 동작을 허용하는 것이 좋지만 그것은 당신에게 달려 있습니다.)
N의 입력을 잊어 버릴 수 있습니다. 그리고 두 번째 질문에는 그렇습니다.
—
McLinux
각 숫자의 가장 작은 소수입니다.
—
완전히 인간적인
@totallyhuman 꽤 - 입력이 말을한다면
—
Jonathan Allan
[7,8,8]
(사용 이후는 불가능하다 2
모두에 대해 8
두 가지의 결과 4
.들) 또한, 입력이 말을한다면 [7,30,30]
다음 [7,2,2]
유효하지만 것 [7,2,3]
및 [7,3,2]
다른 사람이 작업 할 사이에.
N
중복 입력입니까, 우리는 그것을 잊어 버릴 수 있습니까?