入力:総費用。異なる高さのスタックのコレクションがある場合、どのようにすべての組み合わせを選択できますか?
出力:希望のコストを与えるすべてのレベルの組み合わせ。
各スタックの各レベルのコストは異なります(スタック1のレベル1はスタック2のレベル1と同じです)。私は手動で(ハードコードされた)入力した基本コスト(レベル1)に基づいてレベルを実際のコストに変換する機能を持っています。
私は入力されたコストを与えるレベルの組み合わせを見つける必要があります。私は可能な解決策が複数あることを認識していますが、あらゆる可能性を繰り返す方法が必要です。
ここは私が必要なものである:
入力= 224、これは解決策のです:
私は別のレベルを選択する必要が簡単なプログラムを作ってるんですスタックを計算してからコストを計算すると、存在するすべての可能なコストを知る必要があります...各スタックの各レベルの金額はそれぞれ異なりますが、問題はありません。問題はスタックごとに1つのレベルを選択する方法です。
私はおそらく非常に漠然とので、ここで絵(あなたは私の貧弱な描画能力を言い訳にする必要があります)だと説明:だから
、すべてのスタックはレベル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