查看: 1476|回復: 0
打印 上一主題 下一主題

[UVa] Q11689 - Soda Surpler

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

    [LV.1]初來乍到

    22

    主題

    57

    帖子

    533

    積分

    高級會員

    Rank: 4

    積分
    533

    台南一中資訊社新手達陣

    跳轉到指定樓層
    樓主
    發表於 2014-5-6 14:48:59 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式

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

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

    x
    Tim 是一個非常愛喝汽水的人。由於他沒有錢,所以他要喝汽水的唯一方法就是收集空汽水瓶子,然後拿去回收換取錢再去買新汽水來喝。除了他自己喝完的空瓶子,Tim也會到街上去收集別人喝完的空瓶子。有一天,他非常的渴,他要盡可能的喝汽水,直到他得不到任何一瓶為止。
    Input
    輸入的第1列有一個整數N,代表以下有多少組測試資料。
    每組測試資料1列,含有 3 個整數  e,f,c 。e(0 <=  e < 1000)代表Tim一開始擁有的空瓶子數目,f(0 <=  f < 1000)代表Tim在這一天他在街上收集到的空瓶子數目,c(1 <  c < 2000)代表多少個空瓶子可以換一瓶新的汽水。
    請參考Sample Input。
    Output
    對每一組測試資料輸出一列,代表 Tim 可以喝到多少瓶汽水。
    Sample InputSample Output
    2
    9 0 3
    5 5 2

    4
    9




    在此附上題目連結
    UVA: http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=24&page=show_problem&problem=2736
    解題感想:這題簡單,使用迴圈,應該可以輕鬆解出
    AC CODE:

    #include<iostream>
  • #include<cstdio>
  • #include<cstring>
  • #include<cmath>
  • #include<stack>
  • #include<vector>
  • using namespace std;
  • int main()
  • {
  •         int a,b,c,s,tot=0,ans=0;
  •         cin>>s;
  •         while(s--)
  •         {
  •                
  •                 cin>>a>>b>>c;
  •                 tot=a+b;
  •                 ans=0;
  •                 while(tot>=c)
  •                 {
  •                         ans+=tot/c;
  •                         tot=tot/c+tot%c;
  •                 }
  •                 cout<<ans<<"\n";
  •         }
  • }


  • 評分

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

    查看全部評分

    回復

    使用道具 檢舉

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

    本版積分規則

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