我的代码
#include<iostream>
using namespace std;
int T(int v2, int l){
//乌龟到达终点所需时间
return l / v2;
}
int R(int v1, int v2, int t, int s, int l){
//兔子到达终点所需要的时间
int time1, time = 0, d = 0; //领先t米花费时间, 跑过的总时间,距离
while(d < l ){ //越过终点停止
while(d < v2 * time + t ){ //每秒判断龟兔相对距离,结算
time++;
d += v1;
}
time += s;
}
time -= s + (d - l) / v1; //把超过终点的时间删去
return time;
}
int main(){
int v1, v2, t, s, l;
cin >> v1 >> v2 >> t >> s >> l;
if(T(v2, l) < R(v1, v2, t, s, l))
cout << "T" << endl << T(v2, l);
else if(T(v2, l) > R(v1, v2, t, s, l))
cout << "R" << endl << R(v1, v2, t, s, l);
else
cout << "D" << endl << T(v2, l);
return 0;
}