7-22ウサギとカメ/ PTA基本的なプログラミングのトピックセット

ハレ7-22(20分)
亀のレースとウサギ、実行フィールドは、長方形の滑走路、滑走路の端はどこに休むことができています。亀が前方毎分3メートル、前方ウサギ毎分9メートル移動することができます。その亀を振り返るために10分ごとに実行し、確かに亀を倒すこと、うさぎ亀遅すぎるランナーを、道路上で、より多くのカメ場合よりも自分自身を発見休む、30分ごとに休憩、または10分を実行し続け、非常に難しいとカメ、途切れることなく、実行されています。亀を想定し、ウサギは、同じ出発点で同じ時間を開始し始めたTの分は亀と速かったウサギの後、私が尋ねますか?

入力フォーマット:

行の入力所定のゲーム時間T(分)。


出力フォーマット:

行の出力結果の一致:カメは出力を受賞@ _ @ ^ _ ^出力ウサギの勝利、出力を描く-_-;スペースに続いて、その後、勝者の仕上がりからの出力。


サンプル入力:

242


出力例:

@ _ @ 726


/*
 * @Descripttion: 
 * @version: 
 * @Author: edisonhuang
 * @Date: 2020-02-24 14:57:26
 * @LastEditors: edisonhuang
 * @LastEditTime: 2020-02-24 15:40:05
 */
#include <iostream>
using namespace std;
int main()
{
    int T;//总时间
    int tortoiseSpeed = 3;
    int rabbitSpeed = 9;
    int tortoiseDistance = 0;
    int rabbitDistance = 0;
    cin >> T;
    
    for (int i = 1; i <= T; i++)
    {
        tortoiseDistance = tortoiseDistance + tortoiseSpeed;    //每分钟乌龟的路程
        rabbitDistance = rabbitDistance + rabbitSpeed;  //每分钟兔子的路程
        if (i % 10 == 0)    //每十分钟
        {
            if (tortoiseDistance < rabbitDistance)  // 乌龟在兔子后面
            {
                if (i + 30 <= T)    // 30分钟后时间没超
                {
                    i +=30;
                    tortoiseDistance = tortoiseDistance + tortoiseSpeed * 30;   // 乌龟走30分钟,兔子不走                
                }else   // 30分钟后时间超了
                {
                    int temp;
                    temp = T - i;
                    tortoiseDistance = tortoiseDistance + tortoiseSpeed * temp;   // 乌龟走temp分钟,兔子不走   
                    break;  // 时间到了,退出             
                }
            }    
        }
    }
    if (tortoiseDistance > rabbitDistance )
    {
        cout << "@_@" << " " << tortoiseDistance;
    }else if( tortoiseDistance < rabbitDistance)
    {
        cout << "^_^" << " " << rabbitDistance;
    }else
    {
        cout << "-_-" << " " << tortoiseDistance;
    }
    
    return 0;
}
公開された35元の記事 ウォンの賞賛1 ビュー1857

おすすめ

転載: blog.csdn.net/qq_40672635/article/details/104484805