입력 : 총 비용.높이가 다른 더미를 모아 놓은 경우 가능한 모든 조합을 어떻게 선택할 수 있습니까?
출력 : 원하는 비용을 제공하는 모든 레벨 조합.
각 스택의 모든 레벨은 다른 금액 (스택 1의 레벨 1은 스택 2의 레벨 1과 동일하지 않습니다). 나는 수동으로 (하드 코딩 된) 입력 한 기본 비용 (수준 1)에 따라 실제 비용 수준으로 변환하는 기능이 있습니다.
나는 입력 된 비용을주는 수준의 조합을 찾아야합니다. 가능한 솔루션이 여러 개 있다는 것을 알고 있지만 모든 가능성을 반복 할 수있는 방법 만 필요합니다.
는이 솔루션의 하나 입력 = 224: 여기
는 내가 필요로 무엇내가 다른 수준을 선택해야하는 간단한 프로그램을 만들고 있어요 스택을 계산 한 다음 비용을 계산하면 존재하는 모든 가능한 비용을 알아야합니다 ... 각 스택의 각 레벨마다 다른 금액의 비용이 들지만 문제는 아니지만 문제는 각 스택마다 하나의 레벨을 선택하는 것입니다 .
그래서, 모든 스택은 레벨 0, 항상 레벨 0이 있습니다
아마 아주 막연하게, 그래서 여기에 (당신은 불쌍한 내 그림 실력을 용서해야합니다) 사진 있다는 설명 비용 0 돈.
추가 정보 :
- I가 "maxLevels"라는 배열, 그 배열의 길이가 스택의 수이며, 각 요소 (예를 들어 그 스택에서 가장 높은 수준의 수 , maxLevels [0] == 2).
- 레벨 0은 전혀 중요하지 않으므로 1 레벨부터 반복 할 수 있습니다.
- 선택한 레벨은 maxLevels (길이가 같은)와 비슷한 배열 (이름 : "currentLevels")에 저장해야하지만 스택의 최대 레벨을 포함하는 대신 선택한 스택 레벨을 포함합니다 (예 : : currentLevels [3] == 2)
- 나는 C++ 프로그래밍 해요,하지만 의사뿐만 아니라 괜찮
- 이 숙제, 나는 (그것이를 위해 기본적으로의 재미를 위해 그것을하고 있어요하지 입니다.. 게임).
. 아마도 입력, 출력 및 출력을 계산하는 단계를 보여주는 구체적인 예를 제공 할 수 있습니까? – NPE
나는 당신이 그걸로부터 아무것도 얻지 못할 것이라고 생각합니다 ... 오직 입력은 비용이며, 각 스택의 각 레벨은 조금 더해 지므로 프로그램의 임무는 다른 레벨의 정확한 콤보를 찾아서 일치시키는 것입니다 비용. 나는 곧 돌아올 것이고 나는 그 질문을 편집 할 것이다! – corazza
'(currentLevels [0] + currentLevels [1] + currentLevels [2] + ...) == requested_cost' 이것은 달성하려는 것입니까? 아니면 레벨 5의 비용이 5와 다를 수 있습니까? – Baltram