暑假集训day6——盐水的故事

盐水的故事

挂盐水的时候,如果滴起来有规律,先是滴一滴,停一下;然后滴二滴,停一下;再滴三滴,停一下...,现在有一个问题:这瓶盐水一共有VUL毫升,每一滴是D毫升,每一滴的速度是一秒(假设最后一滴不到D毫升,则花费的时间也算一秒),停一下的时间也是一秒这瓶水什么时候能挂完呢? 

Input

输入数据包含多个测试实例,每个实例占一行,由VUL和D组成,其中 0<D<VUL<5000。 

Output

对于每组测试数据,请输出挂完盐水需要的时间,每个实例的输出占一行。 

Sample Input

10 1

Sample Output

13

#include<stdio.h>

int main(void)
{
    int i, j, ans;
    double vul, d; //注意这里用double类型,否则就会olt

扫描二维码关注公众号,回复: 2699703 查看本文章

    while(~scanf("%lf %lf", &vul, &d))
    {
        i = 1;
        ans = 0;

        while(vul > 0)
        {
            for(j = 0; j < i; j++)
            {
                if(vul <= d)  //注意最后一滴的情况!!!
                {
                    vul = 0;
                    ans++;
                    break;
                }

                vul -= d;
                ans++;
            }

            if(vul)
            {
                ans++, i++;
            }
        }

        printf("%d\n", ans);
    }

    return 0;
}


 

猜你喜欢

转载自blog.csdn.net/Eider1998/article/details/81407020
今日推荐