Uva 147 - Dollars

#include<iostream>
#include<cstdio>
#include<cstring>

using namespace std;

#define sf scanf
#define pf printf

typedef long long LL;

LL dp[33000+9]={0};
int coin[]={5,10,20,50,100,200,500,1000,2000,5000,10000};

void way()
{
    dp[0]=1;

    for(int i=0;i<11;i++)
    {
        int co = coin[i];

        for(int j=co;j<=33000;j++)
        {
            dp[j] = dp[j] + dp[j-co];
        }
    }
}

int main()
{
    way();

    double x;

    while(~sf("%lf",&x))
    {
        if(x == 0.00)break;

        LL num = (int)((x+0.001) * 100.00); // to avoid the Error !

        pf("%6.2lf%17lld\n",x,dp[num]);
    }

    return 0;
}

Comments

Popular posts from this blog

SPOJ-CMG - Collecting Mango

LightOJ 1009 - Back to Underworld

LeetCode Palindrome Number