利用while循环模拟比赛赛跑过程,这种题千万不要想着去推公式
#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
ll v1,v2,t,s,l;
ll s1,s2,num;
int main()
{
cin>>v1>>v2>>t>>s>>l;
while(1)
{
if(s1>=l&&s2>=l)
{
puts("D");
cout<<num;
break;
}
else if(s1>=l)
{
puts("R");
cout<<num;
break;
}
else if(s2>=l)
{
puts("T");
cout<<num;
break;
}
if(s1-s2>=t)
{
for(ll i=0;i<s;i++)
{
s2+=v2;
num++;
if(s2>=l)
{
puts("T");
cout<<num;
return 0;
}
}
}
else
{
num++;
s1+=v1;
s2+=v2;
}
}
return 0;
}