• 题解报告:hdu 1408 盐水的故事


    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1408

    Problem Description

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

    Input

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

    Output

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

    Sample Input

    10 1

    Sample Output

    13

    解题思路:这是一道考察高精度的题目,A这道题学了两个函数:double ceil(double  x) (天花板函数向上取整)作用:返回大于或者等于指定表达式的最小整数。

    double floor( double x )  (地板函数向下取整)作用: 函数返回参数不大于x的最大整数。

    AC代码:

     1 #include<bits/stdc++.h>
     2 using namespace std;
     3 int main()
     4 {
     5     double v,d,g;//注意都用浮点数
     6     int t;//计算时间
     7     while(cin>>v>>d){
     8         g=ceil(v/d);//不小于商的最小整数
     9         t=g;
    10         for(int i=1;i<g;i++)//枚举到小于g即可
    11             if(g-i>0){g-=i;t++;}
    12         cout<<t<<endl;
    13     }
    14     return 0;
    15 }
  • 相关阅读:
    SpringCloudStream实例
    Gateway环境搭建,通过YML文件配置
    Hystrix图形化监控
    Hystrix服务降级
    SpringBootのRedis
    springboot之缓存
    springboot整合JPA
    留言板
    Python 京东口罩监控+抢购
    2019年 自我总结
  • 原文地址:https://www.cnblogs.com/acgoto/p/8492048.html
Copyright © 2020-2023  润新知