盐水的故事
2015-11-22 21:33
323 查看
[align=left]Problem Description[/align]
挂盐水的时候,如果滴起来有规律,先是滴一滴,停一下;然后滴二滴,停一下;再滴三滴,停一下...,现在有一个问题:这瓶盐水一共有VUL毫升,每一滴是D毫升,每一滴的速度是一秒(假设最后一滴不到D毫升,则花费的时间也算一秒),停一下的时间也是一秒这瓶水什么时候能挂完呢?
[align=left]Input[/align]
输入数据包含多个测试实例,每个实例占一行,由VUL和D组成,其中 0<D<VUL<5000。
[align=left]Output[/align]
对于每组测试数据,请输出挂完盐水需要的时间,每个实例的输出占一行。
[align=left]Sample Input[/align]
[align=left]Sample Output[/align]
挂盐水的时候,如果滴起来有规律,先是滴一滴,停一下;然后滴二滴,停一下;再滴三滴,停一下...,现在有一个问题:这瓶盐水一共有VUL毫升,每一滴是D毫升,每一滴的速度是一秒(假设最后一滴不到D毫升,则花费的时间也算一秒),停一下的时间也是一秒这瓶水什么时候能挂完呢?
[align=left]Input[/align]
输入数据包含多个测试实例,每个实例占一行,由VUL和D组成,其中 0<D<VUL<5000。
[align=left]Output[/align]
对于每组测试数据,请输出挂完盐水需要的时间,每个实例的输出占一行。
[align=left]Sample Input[/align]
10 1
[align=left]Sample Output[/align]
13
#include<stdio.h> int main() { double v,d; int t; while(scanf("%lf%lf",&v,&d)!=EOF) { int i; t=0; for(i=1;;i++) { if(v-i*d<=0)//pay attention! { while(v>0.0000001)//v>0 is wrong! { v=v-d; t++; } break; } v=v-i*d; t=t+i; t++; } printf("%d\n",t); } return 0; }
相关文章推荐
- 使用weight属性实现视图居中显示
- js数组
- Android开发工具
- android之旋转的刻度盘
- 正则表达式
- MFC数字时钟在VS2013的简易制作
- lua快速入门
- JVM 方法调用的实现(重载/覆盖)
- 工厂设计模式
- X-code最常用快捷键
- Project Euler 81:Path sum: two ways 路径和:两个方向
- hdu1026 Ignatius and the Princess I
- C++中endl的本质是什么
- C++中endl的本质是什么
- ZeroMQ之模式二 发布者订阅者(publish-subscribe)
- Java类加载
- HH的一万天
- js 取得随机数
- muduo_base 源码分析:AtomicIntegerT
- 项目第三周