题目:P5707 【深基2.例12】上学迟到
学校和 yyy 的家之间的距离为 s 米,而 yyy 以 v 米每分钟的速度匀速走向学校。
在上学的路上,yyy 还要额外花费 10 分钟的时间进行垃圾分类。
学校要求必须在上午 8:00 到达,请计算在不迟到的前提下,yyy 最晚能什么时候出门。
由于路途遥远,yyy 可能不得不提前一点出发,但是提前的时间不会超过一天。
在除法运算中,如果两个运算对象的符号相同则商为正,否则商为负。 C++语言的早期版本允许结果为负值的商向上取整或向下取整,C++11新标准则规定商 一律向0取整
ceil()向上取整 C语言 ceil() 函数用于求不小于 x 的最小整数,也即向上取整。
头文件:math.h 语法/原型: double ceil(double x); 参数 x 是一个双精度数值。
ac代码:
#include<bits/stdc++.h>
using namespace std;
int main()
{
double s,v;
int t,h,m,hh,mm;
cin>>s>>v;
t=ceil(s/v)+10;
h=t/60;
m=t%60;
if(h<8)
{
hh=7-h;//坑
mm=60-m;
printf("%02d:%02d",hh,mm);
}
else
{
hh=24-(h-7);//2个坑
mm=60-m;
printf("%02d:%02d",hh,mm);
}
return 0;
}