// UVa 674 - Coin Change #include <iostream> #include <string.h> using namespace std; #define datatype unsigned long long int int coin[5] = { 1, 5, 10, 25, 50 }; int main() { datatype T[7490]; memset(T, 0, sizeof(T)); T[0] = 1; for (int i = 0; i < 5; i++) { for (int j = coin[i]; j <= 7489; j++) { T[j] += T[j - coin[i]]; } } int n; while (cin >> n) { cout << T[n] << endl; } return 0; }
No comments:
Post a Comment