试题 基础练习 龟兔赛跑预测

本文介绍了一个使用C++编写的程序,通过动态规划算法解决行走问题。输入两个整数v1、v2和目标步数l,程序计算在限制条件下,v1和v2交替行走达到l所需的最小步数。结果输出'R'、'T'或'D',并显示总操作次数。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

#include<iostream>
using namespace std;
int main()
{
    int v1,v2,t,s,l,i;
    int s1,s2,k=0;
    cin>>v1>>v2>>t>>s>>l;
    s1=s2=0;
    while((s1<l)&&(s2<l))
    {
        s1+=v1;
        s2+=v2;
        k++;
        if(s1>=l||s2>=l)
            break;
        if((s1-s2)>=t)
        {
            for(i=0;i<s;i++)
            {
                s2=s2+v2;
                k++;
                if(s1>=l||s2>=l)
            break;
            }
        }
    }
    if(s1==l&&s2==l)
            cout<<"D";
    else
    if(s1>=l)
        cout<<"R";
    else
        if(s2>=l)
            cout<<"T";
    cout<<endl<<k;
    return 0;
}

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值