成都网站建设设计

将想法与焦点和您一起共享

上学迟到问题-创新互联

Description

学校和 yyy 的家之间的距离为 s米,而 yyy 以 v米每分钟的速度匀速走向学校。

为大埔等地区用户提供了全套网页设计制作服务,及大埔网站建设行业解决方案。主营业务为做网站、成都网站制作、大埔网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!

在上学的路上,yyy 还要额外花费 10分钟的时间进行垃圾分类。

学校要求必须在上午 8:00 到达,请计算在不迟到的前提下,yyy 最晚能什么时候出门。

由于路途遥远,yyy 可能不得不提前一点出发,但是提前的时间不会超过一天。

Input

一行两个正整数 s,v,分别代表路程和速度。

Output

输出一个 24小时制下的时间,代表 yyy 最晚的出发时间。

输出格式为HH:MM,分别代表该时间的时和分。必须输出两位,不足前面补 00。

Sample 1

InputcopyOutputcopy
100 99
07:48
Hint

对于 100\%100% 的数据,1<=s,v<=10^4。

解题思路:有路程和速度,可以求出时间。

1.题目中s与v单位都为分,需要将题目中的8小时换成(8*60)分钟,由于时间可能超过1天,在求出来的分钟要加上(24*60)分钟;

2.判断走路花费时间是否需要向上取整,即当s不能被v整除时,需要提前一分钟;

3.输出小时和分钟都要输出两位,不足10要补0;

代码如下
#includeint main(void)
{
	int h,m,s,v,t,x,y;
	scanf("%d%d",&s,&v);
	
	if(s%v==0)//向上取整 
	t=10+s/v;
	else
	t=11+s/v;
	
	if(480-t<0)//如果时间大于8*60 
	{
		x=1440+480-t;//用前一天24*60加上8*60减去所用时间 
		h=x/60;//小时 
		m=x%60;//分钟 
	}
	else
	{//所用时间小于8*60 
	    y=480-t;
		h=y/60;
		m=y%60;	
	}
	if(h>=10)
	{//小时和分钟是否为两位数 
		if(m>=10)
		printf("%d:%d",h,m);
		else
		printf("%d:0%d",h,m);
	}
	else
	{
		if(m>=10)
		printf("0%d:%d",h,m);
		else
		printf("0%d:0%d",h,m);
	}
	
	return 0;
}

注:向上取整:在C语言中ceil函数主要用于对浮点数向上取整,头文件为#include

若 int s=6,v=5;ceil=(s/v)=1,先计算s/v,值为1,然后ceil(1),仍为1

若double s=6,v=5;ceil=(s/v)=2

本题定义类型为int,需要格式转换,如下

t=ceil(s*1.0/v)+10;

你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧


网站栏目:上学迟到问题-创新互联
转载源于:http://chengdu.cdxwcx.cn/article/cogscp.html