1 条题解

  • 3
    @ 2023-2-11 10:38:59
    #include <bits/stdc++.h>
    using namespace std;
    int main()
    {
        ios::sync_with_stdio(false);
        cin.tie(0);
        // 兔子速度:v1米/秒,领先 t 米或以上就休息 s 秒
        // 乌龟速度:v2米/秒
        // 赛道长度:l 米
        int v1, v2, t, s, l;
        cin >> v1 >> v2 >> t >> s >> l;
        // 当前时间(秒),当前兔子跑了的距离,当前乌龟跑了的距离
        int nowTime, nowR, nowT;
        nowTime = 0;
        nowR = 0;
        nowT = 0;
        while (nowR < l && nowT < l)
        {
            if (nowR - nowT < t)
            {
                nowR += v1;
                nowT += v2;
                nowTime += 1;
            }
            else
            {
                nowR += 0;
                nowT += v2 * s;
                nowTime += s;
            }
        }
        if (nowR >= l && nowT >= l)
        {
            cout << "D\n";
            cout << nowTime << "\n";
        }
        else if (nowR >= l)
        {
            cout << "R\n";
            cout << nowTime << "\n";
        }
        else if (nowT >= l)
        {
            cout << "T\n";
            cout << l / v2 << "\n";
        }
        return 0;
    }
    
    • 1

    信息

    ID
    1222
    时间
    1000ms
    内存
    256MiB
    难度
    6
    标签
    递交数
    165
    已通过
    45
    上传者