HDU 1408 盐水的故事
2015-08-15 22:27
387 查看
HDU 1408 盐水的故事
Problem Description
挂盐水的时候,如果滴起来有规律,先是滴一滴,停一下;然后滴二滴,停一下;再滴三滴,停一下…,现在有一个问题:这瓶盐水一共有VUL毫升,每一滴是D毫升,每一滴的速度是一秒(假设最后一滴不到D毫升,则花费的时间也算一秒),停一下的时间也是一秒这瓶水什么时候能挂完呢?
Input
输入数据包含多个测试实例,每个实例占一行,由VUL和D组成,其中 0<D<VUL<5000。
Output
对于每组测试数据,请输出挂完盐水需要的时间,每个实例的输出占一行。
Sample Input
10 1
Sample Output
13
最坑的是,这道题的输入是浮点数╥﹏╥……
要用double类型的数据
思路:首先算如果没有间隔需要多少秒,然后再计算中间有多少秒间隔
加起来就行了
Problem Description
挂盐水的时候,如果滴起来有规律,先是滴一滴,停一下;然后滴二滴,停一下;再滴三滴,停一下…,现在有一个问题:这瓶盐水一共有VUL毫升,每一滴是D毫升,每一滴的速度是一秒(假设最后一滴不到D毫升,则花费的时间也算一秒),停一下的时间也是一秒这瓶水什么时候能挂完呢?
Input
输入数据包含多个测试实例,每个实例占一行,由VUL和D组成,其中 0<D<VUL<5000。
Output
对于每组测试数据,请输出挂完盐水需要的时间,每个实例的输出占一行。
Sample Input
10 1
Sample Output
13
最坑的是,这道题的输入是浮点数╥﹏╥……
要用double类型的数据
思路:首先算如果没有间隔需要多少秒,然后再计算中间有多少秒间隔
加起来就行了
[code]#include<iostream> #include <cstdio> #include <math.h> using namespace std; int main() { #ifndef ONLINE_JUDGE freopen("1.txt", "r", stdin); #endif double d, vul, x ,t1 ; int t, count, sum; while(~scanf("%lf%lf", &vul, &d)) { t1 = vul/d; if (fabs(t1-(int)t1) > 1e-6) { t1++; } count = 0; sum = 0; while(1) { count++; if (sum + count >= t1) break; sum += count; } t = count + (int)t1 - 1; printf("%d\n", t); } return 0; }
相关文章推荐
- Python多线程(3)——Queue模块
- CodeForces 567B
- CSS中的id选择器和class选择器简单介绍
- Codeforces Round #316 (Div. 2)dfs序
- MAC OSX通过Terminal命令行控制蓝牙状态开关
- ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
- 【转】Scala:fold,foldLeft和foldRight区别与联系
- “互联网+”:是对传统产业不是颠覆,而是换代升级
- RFID读卡器与OK6410通信成功
- hdu 1071 - The area(解题报告)
- 小小菜之Cocos2d-x游戏开发旅程——项目实例:贪吃蛇(4)
- Redis学习——SDS字符串源码分析
- POJ 3126 Prime Path
- <Android Framework 之路>Android5.1 Camera Framework(一)
- Android5.1 Camera Framework(一)
- 利用Bmob公司的云服务实现获取短信验证码登录操作
- LeetCode(216) Combination Sum III
- 正则表达式30分钟入门教程
- find和xargs学习笔记
- Android基础(数据操作)