切手自動販売機用の切手を発行するためのアルゴリズムを開発する任務を与えられました。特定の値に対してスタンプの最小数を返す関数を作成する必要があります。マシンには常に 1 セントの切手があると想定できます。
関数プロトタイプは次のようになります。
int min_number_of_stamps (
const int* array, /* input array of sorted stamp values */
size_t array_size, /* number of elements in array */
int request /* desired value to of stamps */
);
この関数は、指定された値のスタンプの最小数を返します。例として、配列が[90,30,24,15,12,10,5,3,2,1]
でリクエストが32
の場合、出力は と2
にone 30 cent stamp
なりone 2
cent stamp
ます。
誰かがこの質問を解決するのを手伝ってくれますか、それを行うためのヒントを教えてくれますか?