博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
HDU 1408 盐水的故事
阅读量:5926 次
发布时间:2019-06-19

本文共 1141 字,大约阅读时间需要 3 分钟。

盐水的故事

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

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

 

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

 

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

 

Sample Input
10 1
 
Sample Output
13
 
Author
lcy
 
Source
 注意这道题目最后一滴可能不足m,有可能为小数
所以要用double来判断
#include
#include
using namespace std;int main(){ double n,m; int num; while(~scanf("%lf%lf",&n,&m)) { num=0; for(int cnt=1;n>0;cnt++) { if(n-(cnt*m) <= 0) { while(n>0.0000001)//这里用来判断是否还有,注意double类型不能写大于0,要大于0.0000001 { n-=m; num++;//当最后一滴不足m时 } break; } n-=cnt*m; num+=cnt; num++;//每次滴完后停一秒 } printf("%d\n",num); } return 0;}

 

Recommend
Ignatius.L
 

转载于:https://www.cnblogs.com/l609929321/p/6599226.html

你可能感兴趣的文章
我的友情链接
查看>>
[转载] 127小时
查看>>
【Scrapy】 使用 python 抓取新浪微博 数据
查看>>
【二叉树】二叉树的下一个节点
查看>>
如何制作一个基于Tile的游戏(2) Cocos2d-x 2.0.4
查看>>
[转载] New Concept English 1——Lesson 1 Excuse me!
查看>>
电脑公司特供版 GHOST XP SP3 纯净版 Ver1105
查看>>
我的友情链接
查看>>
Java多线程-线程的同步(同步代码块)
查看>>
Docker expose all ports or range of ports from 7000 to 8000
查看>>
ceph 简单测试
查看>>
2017 年移动应用开发十大趋势
查看>>
用美化包设置Java Swing LookAndFeel
查看>>
各硬盘编号含义
查看>>
Git分布式版本工具的部署与使用
查看>>
第1章 Java 多线程技能
查看>>
test_app.sh
查看>>
php持续集成——在Centos+Jenkins+Ant+PHPUnit跑通了单元测试
查看>>
打包安装android应用报错:如下
查看>>
网站排名下降的原因,网站排名下降怎么办?
查看>>