7-22 龜兔賽跑 (20 分)
1. 題目摘自
https://pintia.cn/problem-sets/14/problems/802
2. 題目?jī)?nèi)容
烏龜與兔子進(jìn)行賽跑泥技,跑場(chǎng)是一個(gè)矩型跑道倚搬,跑道邊可以隨地進(jìn)行休息。烏龜每分鐘可以前進(jìn)3米,兔子每分鐘前進(jìn)9米;兔子嫌烏龜跑得慢吝沫,覺(jué)得肯定能跑贏烏龜,于是,每跑10分鐘回頭看一下烏龜珊拼,若發(fā)現(xiàn)自己超過(guò)烏龜,就在路邊休息砌们,每次休息30分鐘杆麸,否則繼續(xù)跑10分鐘搁进;而烏龜非常努力浪感,一直跑,不休息饼问。假定烏龜與兔子在同一起點(diǎn)同一時(shí)刻開(kāi)始起跑影兽,請(qǐng)問(wèn)T分鐘后烏龜和兔子誰(shuí)跑得快?
輸入格式:
輸入在一行中給出比賽時(shí)間T(分鐘)莱革。
輸出格式:
在一行中輸出比賽的結(jié)果:烏龜贏輸出@@峻堰,兔子贏輸出^^讹开,平局則輸出-_-;后跟1空格捐名,再輸出勝利者跑完的距離旦万。
輸入樣例:
242
輸出樣例:
@_@ 726
3. 源碼參考
#include <iostream>
using namespace std;
int main()
{
int t, k;
int a;
cin >> t;
k = t % 90;
if(k == 0)
{
cout << "-_- " << 3 * t << endl;
}
else
{
if(k % 40 < 10)
{
a = 9 * (k / 40 * 10 + k % 40);
}
else
{
a = 90 * (k / 40 + 1);
}
if(a > 3 * k)
{
cout << "^_^ " << t / 90 * 270 + a << endl;
}
else if(a == 3 * k)
{
cout << "-_- " << 3 * t << endl;
}
else
{
cout << "@_@ " << 3 * t << endl;
}
}
return 0;
}