題目描述
yy 的學校要求早上 8 點前到達,學校到 yy 的家一共有 s(s≤10000) 米,而 yy 可以以v(v<10000) 米每分鐘的速度勻速走到學校,此外在上學路上它還要額外花 10 分鐘時間進行垃圾分類,請問為了避免遲到 yy 最晚什么時候出門?輸出 HH:MM 的時間格式,不足兩位時補零,由于路途遙遠, yy 可能不得不提前一天出發,不過不可能提前超過一天,
輸入格式
兩個正整數 s,v,意思已經在題目中給定,
輸出格式
hh:mm 表示最晚離開家的時間(時:分,必須輸出兩位,不足兩位前面補0)
分析
1、算出總時間t,
2、計算m和h,把8:00寫成7:60,注意當t為整小時的時候,要向h進一位;當h<0時,加24即為前一天的出發時間,
代碼
#include<iostream>
#include<cstdio>
using namespace std;
int main(){
int s,v,t,h,m;
cin>>s>>v;
t=s/v+10;
if(s%v) t++;
m=(60-t%60)%60;
h=(7-t/60)+m/60;
if(h<0) h+=24;
printf("%02d:%02d",h,m);
return 0;
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/277405.html
標籤:其他
上一篇:【嵌入式】串口通信及其案例
下一篇:STM32筆記之特殊地址(識芯)
