1.题目描述
学校和yyy的家之间的距离为s米,而 yyy以v米每分钟的速度匀速走向学校。
在上学的路上,yyy 还要额外花费10分钟的时间进行垃圾分类。
学校要求必须在上午8:00到达,请计算在不迟到的前提下,yyy最晚能什么时候出门。
由于路途遥远,yyy可能不得不提前一点出发,但是提前的时间不会超过一天。
2.输入格式
一行两个正整数s,v,分别代表路程和速度。
3.输出格式
输出一个24小时制下的时间,代表yyy最晚的出发时间。
输出格式为HH:MM,分别代表该时间的时和分。必须输出两位,不足前面补0。
4.样例
输入#1
100 99
输出#1
07:48
5.说明/提示
对于100%的数据,1≤s,v≤10000 。
6.AC CODE
#include<bits/stdc++.h>
using namespace std;
int main(){
int s,v,cnt,h,sum;
cin>>s>>v;
if(s%v==0) cnt=s/v;
else cnt=s/v+1;
cnt+=10;
if(cnt<=60){
if(60-cnt<10) cout<<"07:0"<<60-cnt;
else cout<<"07:"<<60-cnt;
}
else{
if(cnt%60==0) h=cnt/60;
else h=cnt/60+1;
if((8-h)<0){
if(h%8==0) sum=h/8;
else sum=h/8+1;
if(60-cnt%60==60) cout<<((8+sum*24)-h)%24+1<<":00";
else{
if(60-(cnt%60)<10) cout<<((8+sum*24)-h)%24<<":0"<<60-(cnt%60);
else cout<<((8+sum*24)-h)%24<<":"<<60-(cnt%60);
}
}
else{
if(60-(cnt%60)<10) cout<<"0"<<8-h<<":0"<<60-(cnt%60);
else cout<<"0"<<8-h<<":"<<60-(cnt%60);
}
}
return 0;
}