【c++】龟兔赛跑问题

乌龟与兔子进行赛跑,跑场是一个矩型跑道,跑道边可以随地进行休息。乌龟每分钟可以前进3米,兔子每分钟前进9米;兔子嫌乌龟跑得慢,觉得肯定能跑赢乌龟,于是,每跑10分钟回头看一下乌龟,若发现自己超过乌龟,就在路边休息,每次休息30分钟,否则继续跑10分钟;而乌龟非常努力,一直跑,不休息。假定乌龟与兔子在同一起点同一时刻开始起跑,请问T分钟后乌龟和兔子谁跑得快?

输入格式:

输入在一行中给出比赛时间T(分钟)。

输出格式:

在一行中输出比赛的结果:乌龟赢输出@_@,兔子赢输出^_^,平局则输出-_-;后跟1个空格,再输出胜利者跑完的距离。

输入样例:

242

输出样例:

@_@ 726

程序代码:

#include <iostream>
#include <cstdio>
using namespace std;
int main(void)
{
    int t;
    cin>>t;
    int l1=0,l2=0;
    while(t>0)
    {
        if(l1<=l2)
        {
            if(t<10)
            {
                l1=l1+9*t;
                l2=l2+3*t;
                t=t-10;
            }
            else
            {
                l1=l1+90;
                l2=l2+30;
                t=t-10;
            }
        }
        else
        {
            if(t<30)
            {
                l2=l2+3*t;
                t=t-30;
            }
            else
            {
                l2=l2+90;
                t =t-30;
            }
        }
    }
    if(l1>l2)   
        cout<<"^_^"<<' '<<l1;
    else if(l1<l2)
        cout<<"@_@"<<' '<<l2;
    else 
        cout<<"-_-"<<' '<<l1;
    return 0;   
}

运行结果:

全部评论

相关推荐

10-05 11:11
海南大学 Java
投票
理想江南137:感觉挺真诚的 感觉可以试一试
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务