盐水的故事
2015-11-22 21:36
169 查看
[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;//第 i 次往下滴 i 滴,每滴 1 秒! t++;//停一下! } printf("%d\n",t); } return 0; }
相关文章推荐
- discuz 登录代码
- 哈夫曼树
- insta经典滤镜下载
- 对南通大学教务管理系统微信公众号的个人看法
- angularjs的部分总结
- JDK自带方法实现消息摘要运算
- 磁带最优存储问题
- Java中的Object类
- 在CentOS上安装Java环境:使用yum安装java
- 机器学习笔记_回归_4: 最小二乘问题(3)
- jquery
- 菜鸟学运筹学----引
- YII2 MetaTag 的实现方式
- 安装MySQL for Windows 数据库
- Django-安装篇
- 树莓派上启动nfs server
- Flume-1.6.0学习笔记汇总
- 正则表达式语法总结
- sql server生成脚本备份数据库——解决数据库版本不兼容问题
- 盐水的故事