/*
兔子在与乌龟的比赛中,一旦任一秒结束后兔子发现自己领先t米或以上,它们就会停下来休息s秒。
对于不同的兔子,t,s的数值是不同的,但是所有的乌龟却是一致——它们不到终点决不停止。
兔子和乌龟的数据——兔子的速度v1(表示每秒兔子能跑v1米),乌龟的速度v2,以及兔子对应的t,s值,以及赛道的长度l
就能预测出比赛的结果。请你写一个程序,对于输入的一场比赛的数据v1,v2,t,s,l,预测该场比赛的结果。
输入格式
  输入只有一行,包含用空格隔开的五个正整数v1,v2,t,s,l,其中(v1,v2<=100;t<=300;s<=10;l<=10000且为v1,v2的公倍数)
输出格式
  输出包含两行,第一行输出比赛结果——一个大写字母“T”或“R”或“D”,分别表示乌龟获胜,兔子获胜,或者两者同时到达终点。
  第二行输出一个正整数,表示获胜者(或者双方同时)到达终点所耗费的时间(秒数)。
样例输入
10 5 5 2 20
样例输出
D
4
样例输入
10 5 5 1 20
样例输出
R
3
样例输入
10 5 5 3 20
样例输出
T
4


10 3 20 15 3450


T
1150
*/
#if 1
#include<stdio.h>


typedef
struct
{
int v1;
int v2;
int t;
int s;
int l;
} BSSJ_t;


void shuru(BSSJ_t *);


int main(void)
{
BSSJ_t sj;
shuru(&sj);
int tzh = 0 , gt_js = 0 , gzh = 0;
bsks( sj , &tzh , &gt_js , &gzh );
printf("tzh =%d gt_js =%d gzh %d\n", tzh , gt_js , gzh );
return 0;
}


void bsks( BSSJ_t sj, int * p_tzh, int * p_gt_js, int * p_gzh)
{
* p_tzh = 0 , * p_gt_js = 0 , * p_gzh = 0 ;
do
{
if( * p_tzh - * p_gzh >= sj.t  )
{
while( sj.s -- > 0 )
{
if( * p_tzh == sj.l || * p_gzh == sj.l )
{
return ;
}
++ * p_gt_js;
* p_gzh += sj.v2 ;
}
}
else
{
++ * p_gt_js;
* p_gzh += sj.v2 ;
* p_tzh += sj.v1 ;
}
}
while( * p_gzh < sj.l || * p_tzh < sj.l ); 
}


void shuru(BSSJ_t * sj)
{
scanf("%d%d%d%d%d", &sj->v1 , &sj->v2 , &sj->t , &sj->s , &sj->l );
}
#endif