C/C++の宿題片付けます 137代目at TECH
C/C++の宿題片付けます 137代目 - 暇つぶし2ch17:デフォルトの名無しさん
10/06/18 11:25:37
>>5
#include <stdio.h>
int min;
void count(int n, int idx, int cnt, int *coin)
{
int i, temp = coin[idx];

if(n % temp == 0) {
cnt += n / temp;
if(cnt < min) min = cnt;
return;
}

for(i = 0; i * temp < n; i++) count(n - i * temp, idx-1, cnt + i, coin);
}
int main(void)
{
int coin[] = {1, 5, 8, 10, 15}, n;

scanf("%d", &n);

min = n;

count(n, sizeof coin / sizeof *coin - 1, 0, coin);

printf("%d\n", min);

return 0;
}


次ページ
続きを表示
1を表示
最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch