解題心得
想法類似於:前一種金額的方法數加一(?)
參考這裡
程式碼
#include <iostream>
using namespace std;
int prices[5] = { 1,5,10,25,50 };
int c[7490] = { 1,0 };
int main()
{
for (int i = 0; i < 5; i++)
{
for (int j = prices[i]; j <= 7489; j++)
c[j] += c[j - prices[i]];
}
int n;
while (cin >> n)
cout << c[n] << endl;
return 0;
}
沒有留言:
張貼留言