一、题目背景
同样是坛友的题:
追赶问题
描述
已知小张和小明之间的距离为x,小张骑车的速度为v1,小明步行的速度为v2,(v1>v2)。给定的时间为t,若小明会被追上,请问经过了多少时间。(若恰好在t时刻被追上,则不算被追上)
输入
一行四个正整数,分别为小张和小明相距的距离x,小张的速度v1,小明的速度v2,时间t
输出
若被追上,则输出Yes和经过的时间(保留两位小数)。 若没追上,则输出No。
输入样例 1
10 6 1 3
输出样例 1
Yes 2.00
二、代码
2020年7月31日22:29:45 修正了输出格式错误
#include <iostream>
using namespace std;
int main()
{
int x,v1,v2,t; //没有指定数据范围
cin>>x>>v1>>v2>>t;
if(x>=(v1-v2)*t)
cout<<"No"<<endl;
else
printf("Yes %.2f",(double)x/(v1-v2));
}