#P06011. 马拉松耗时[函数]

马拉松耗时[函数]

题目描述

某位选手参加总路程为 ss 米的马拉松比赛,如果路途中该选手一直保持 v m/sv\ \verb|m/s| 的匀速速度,那么他需要多长时间完赛?

输入格式

11 行。两个用一个空格隔开的正整数 s,vs,v

输出格式

11 行,该选手完赛耗时。输出按照 aa day(s)\verb|day(s)| bb hour(s)\verb|hour(s)| cc minute(s)\verb|minute(s)| dd second(s)\verb|second(s)|的格式输出,如果 a,b,c,da,b,c,d 中有值为 00 的情况,则不输出对应项;如果不为 11 ,需要输出单位的复数形式。特别地,对于 dd,如果是小数,需要向上取值。注意分析输入输出样例,理解本题的输出格式要求。

输入输出样例

90061 1
1day 1hour 1minute 1second
885605 5
2days 1hour 12minutes 1second
29142 8
1hour 43seconds
345600 2
2days

说明/提示

👀️ 本题需要你设计一个 C++\verb|C++| 函数来解决问题,提交代码模板如下:

//本题涉及到string的使用,提交的代码下面两行不能少
#include<string>
using namespace std;
//函数参数s是路程,v是速度,返回值是题目要求的输出结果(函数头必须和模板一致)
//注意:不能在函数体中输出结果,而是在函数体中生成结果并返回
string foo(int s, int v) {
    //在函数中实现题目要求的效果
}

定义了这个函数,在主函数中调用它就能解决问题,参考代码如下:

//----------------------------------------------------------------------------
//!!!本题要提交的代码从这里开始!!!

//本题涉及到string的使用,提交的代码下面两行不能少
#include<string>
using namespace std;
//函数参数s是路程,v是速度,返回值是题目要求的输出结果(函数头必须和模板一致)
//注意:不能在函数体中输出结果,而是在函数体中生成结果并返回
string foo(int s, int v) {
    //在函数中实现题目要求的效果
    return "foo";   //这里的返回值只是示例
}

//!!!本题要提交的代码到这里结束!!!
//----------------------------------------------------------------------------

#include<iostream>
using namespace std;
int main(){
    int s,v;
    cin>>s>>v;
    cout<<foo(s,v)<<endl;
    return 0;
}

需要特别注意的是,本题提交的代码是定义函数的部分,不能提交完整的程序哦!


👀️ 对于100%100\%的数据,1s,v1091 \leq s,v \leq 10^9