解題心得
想法類似於:前一種金額的方法數加一(?)
參考這裡
程式碼
#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; }
沒有留言:
張貼留言