我的代码
#includeusing 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; }
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)