1 条题解

  • 6
    @ 2023-8-7 10:06:44
    #include <bits/stdc++.h>
    using namespace std;
    int main()
    {
        int tuzi_v, wugui_v;
        int t, s;
        int l;
        cin >> tuzi_v >> wugui_v >> t >> s >> l;
        int tuzi_s = 0, wugui_s = 0;
        int times = 0;//times表示时间
        while(tuzi_s < l && wugui_s < l)//直到他们到达终点就停止循环
        {
            if(tuzi_s - wugui_s >= t)//兔子和乌龟之间相差的距离如果大于等于t那么兔子开始睡觉
                tuzi_s -= tuzi_v * s;
            tuzi_s += tuzi_v;
            wugui_s +=wugui_v;
            times++;//时间增加一
        }
        if(tuzi_s >= l && wugui_s >= l)//如果是平局
            cout << "D" << endl << times;
        else if (tuzi_s >= l && wugui_s < l)//兔子赢了
            cout << "R" << endl << times;
        else//乌龟赢了
            cout << "T" << endl << times;
        return 0;
    }
    
    • 1

    信息

    ID
    835
    时间
    1000ms
    内存
    512MiB
    难度
    4
    标签
    递交数
    79
    已通过
    38
    上传者