解題心得
這題就是零錢問題,或者說零錢問題的本質就是解不等式(?
程式碼
#include <iostream> using namespace std; int prices[8] = { 1,13,33,43,139,169,1309,2597 }; int ans[8001] = { 1,0 }; int main() { for (int i = 0; i < 8; i++) { for (int j = prices[i]; j < 8001; j++) ans[j] += ans[j - prices[i]]; } int l; while (cin >> l) cout << ans[l] << endl; return 0; }
沒有留言:
張貼留言