ハレ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;
}