1 条题解
-
0
思路:
拿到这道题,我们首先思考如何去计算从家里到学校总共要花费多少时间,然后再将这个时间和08.00进行比对,再进行后续的操作。
从家里到学校的时间可以分为两部分:垃圾分类所需要的时间t1(10分钟)+路上所耗费的时间t2
在这里有两个小坑,因为我们输入的s,v均为整数,要想计算出准确的t2,必须用浮点数double或float类型,才不会损失精度。故而我们可以先将s强制转化成double类型,再进行计算,就可以得到准确的
路上所耗费的时间t2.
第二个坑就是t2的处理,t2本身是一个小数,但是如果我们路上所耗费的时间是小数的话,就必须提前一分钟出发,才能到达学校,因此,我们还得对t2进行向上取整操作,恰巧C++中也提供了向上取整的函数 ——ceil()函数,它会接收一个double类型的值,并返回这个浮点数所对应的向上一位取整的整数,例如3.14,向上取整的值为4,又例如-3.14,向上取整的值是-2,可以结合下图中的伪代码来理解ceil函数的
- 1
信息
- ID
- 1351
- 时间
- 1000ms
- 内存
- 256MiB
- 难度
- 10
- 标签
- (无)
- 递交数
- 9
- 已通过
- 3
- 上传者