赞
踩
#include<bits/stdc++.h> using namespace std ; int main() { //freopen("in.txt","r",stdin); int v1, v2, t, s, l; int sum = 0, s1 = 0, s2 = 0;//s1是兔子跑过的路程,s2是乌龟跑过的路程 int i; scanf("%d %d %d %d %d", &v1, &v2, &t, &s, &l); while(1) { if(s1 == l && s2 == l)//同时到达终点 { printf("D\n%d\n", sum); break; } else if(s1 == l)//兔子先到 { printf("R\n%d\n", sum); break; } else if(s2 == l)//乌龟先到 { printf("T\n%d\n", sum); break; } if(s1 - s2 >= t)//两者的距离大于t { for(i = 0; i < s; i++)//这段时间只有乌龟移动 { sum++; s2 += v2; if(s2 >= l)//注意判断是否在此时间内乌龟到达终点 { printf("T\n%d\n", sum); return 0; } } } else//二者同时前进,一秒一秒的算 { sum++; s1 += v1; s2 += v2; } } }
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。