ウサギとカメのレースは、フィールドを実行すると、長方形の滑走路で、行われ、滑走路の端には、どこにでも休息することができます。亀が前方毎分3メートル、前方ウサギ毎分9メートル移動することができます。確かに亀を倒すこと、うさぎ亀遅すぎるランナーを、その亀を振り返るために10分ごとに実行し、道路上で、自身が亀の場合よりも多くのを見つけました残りは、30分ごとに休憩、または10分を実行し続け、非常に難しいとカメ、途切れることなく、実行されています。亀を想定し、ウサギは、同じ出発点で同じ時間を開始するために始めた、私が速かったT分のカメとウサギの後に尋ねますか?
入力フォーマット:
行のゲーム時間T(分)与えられた入力。
出力フォーマット:
結果の出力は、行に一致:亀は出力勝@_@
、ウサギWINSの出力を^_^
引き込みが出力され、-_-
;空間、勝者の仕上げから、出力が続きます。
サンプル入力:
242
出力例:
@_@ 726
想来想去还是用函数解决这个问题,函数图像是初始是两条过原点的直线,判断兔子是否睡觉,睡觉即将兔子的函数图像沿x轴向右移动30个单位(可能超出时间界限)
兔子: y = 9(x-30n)
乌龟: y = 3x
1の#include <stdio.hの> 2 INTメイン() / * 龟兔赛跑* / 3 { 4 INT I、T、G、T、N。 5 T = G = N = 0 。 6 のscanf(" %dの"、&T)。 7 用(i = 0 ; iは= < {; T)を 8 G = 3 * I。 9 、T = 9(*で* 30 )。 10 であれば(私%10 == 0 && T> G && iは!= 0 ) 11 { 12 、I + = 30 。 13 もし(I> T){ 14 G = 3 * T。 15 休憩; 16 } 17 18 N ++ 。 19 } 他{ 20 I ++ 。 21 } 22 23 } 24を もし(T> G) / * 兔子赢* / 25 のprintf(" ^ _ ^%D "、T)、 26は 他 IF(T == G) / * 描画* / 27 (printfの" -_- Dの%" *、T 。3 ); 28 他の / * カメ勝利* / 29 のprintf(" @ _ @% D "、T * 3 ); 30 リターン 0 ; 31である } 32 33れています