1. 程式人生 > >hdu 鹽水的故事

hdu 鹽水的故事

鹽水的故事

Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 15156    Accepted Submission(s): 3694

Problem Description 掛鹽水的時候,如果滴起來有規律,先是滴一滴,停一下;然後滴二滴,停一下;再滴三滴,停一下...,現在有一個問題:這瓶鹽水一共有VUL毫升,每一滴是D毫升,每一滴的速度是一秒(假設最後一滴不到D毫升,則花費的時間也算一秒),停一下的時間也是一秒這瓶水什麼時候能掛完呢?

Input 輸入資料包含多個測試例項,每個例項佔一行,由VUL和D組成,其中 0<D<VUL<5000。

Output 對於每組測試資料,請輸出掛完鹽水需要的時間,每個例項的輸出佔一行。

Sample Input 10 1
Sample Output 13

code:

#include <iostream>
#include <cmath>
using namespace std;

int main()
{
    double v,d;
    int i,t;
    while(cin >> v >> d)
    {
        t= 0;
        i = 1;
        int n = ceil(v/d);//返回 不小於v/d的最小函式
        while(1)
        {
            if(n>i)
            {
                n-=i;
                t+=(++i);//為什麼不是 i++ 呢 因為要加上 停一下 的時間
            }
            else
            {
                t+=n;
                break;
            }
        }
        cout << t << endl;
    }

    return 0;
}