查看: 2364|回復: 2
打印 上一主題 下一主題

[UVa] Q147 - Dollars

[複製鏈接]
  • TA的每日心情
    慵懶
    2014-9-17 13:56
  • 簽到天數: 1 天

    [LV.1]初來乍到

    22

    主題

    57

    帖子

    533

    積分

    高級會員

    Rank: 4

    積分
    533

    台南一中資訊社新手達陣

    跳轉到指定樓層
    樓主
    發表於 2014-4-30 09:08:01 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式

    趕快加入我們來參與討論吧!

    您需要 登錄 才可以下載或查看,沒有帳號?加入我們

    x
    紐西蘭的貨幣包含了 $100, $50, $20, $10,  $5 的紙鈔和 $2, $1, 50c, 20c, 10c, 5c 的硬幣。給你某金額的數字,請你寫一個程式回答:使用這些面額的紙鈔或硬幣,有多少種不同的方法可以組合成這個金額。例如:20c 可以有4個方法可以得到:(改變金額的順序不會增加方法數,例如 2 * 5c + 1 * 10c 和下面第3種方法視為同一種)
    • 1 * 20c
    • 2 * 10c
    • 1* 10c + 2 * 5c
    • 4 * 5c
    Input
    輸入含有多組測試資料。
    每組測試資料一列,含有 1 個金額(不大於  $300.00)。這個金額一定是合法的,也就是一定是 5c 的倍數。
    當輸入為  0.00 時代表輸入結束,請參考Sample Input。
    Output
    對每組測試資料輸出一列 ,包含輸入的金額(小數點2位,總長度6位,靠右對齊)以及有多少種不同的方法可以組合成這個金額(總長度17位,靠右對齊)。請參考 Sample Output。

    Sample InputSample Output
    0.202.000.501.00100.95300.000.00  0.20                4  2.00              293  0.50               13  1.00               50100.95      50619764500300.00  181490736388615




    在此附上題目連結
    UVA:http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=24&page=show_problem&problem=83
    LUCKY CAT:http://luckycat.kshs.kh.edu.tw/homework/q147.htm
    解題感想:這題難易中偏高,須注意服點誤差和輸出格式,其他就自己加油啦!!
    AC CODE:
    #include<iostream>
  • #include<cmath>
  • #include<cstdio>
  • #include<vector>
  • using namespace std;
  • int item[]={10000,5000,2000,1000,500,200,100,50,20,10,5};
  • double a;
  • long long int x[60000];
  • long long *method=x+25000;
  • long long int aaa,ans;
  • int main()
  • {
  •     method[0]=1;
  •     for(int i=0;i<11;i++)
  •     {
  •             for(int y=item[i];y<=30000;y+=5)
  •             {
  •                     method[y]+=method[y-item[i]];        
  •             }
  •     }
  •     int aa,bb;
  •     while(~scanf("%d.%d",&aa,&bb))
  •     {
  •             a=aa+bb/100.0;
  •             if(a<0.0001)break;
  •             printf("%6.2f%17lld\n",a,method[aa*100+bb]);
  •     }
  •     return 0;
  • }


  • 點評

    註:你的long long int aaa,ans 並沒有被使用到 你的縮排也有問題....  發表於 2014-4-30 12:22
    變數命名請加強 像aaa這種東西不好理解你在寫什麼  發表於 2014-4-30 12:19

    評分

    參與人數 1金幣 +3 收起 理由
    Sylveon + 3

    查看全部評分

    回復

    使用道具 檢舉

    您需要登錄後才可以回帖 登入 | 加入我們

    本版積分規則

    快速回覆 返回頂部 返回列表