ハレ7-22(20分)

ウサギとカメのレースは、フィールドを実行すると、長方形の滑走路で、行われ、滑走路の端には、どこにでも休息することができます。亀が前方毎分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れています                     

 

おすすめ

転載: www.cnblogs.com/baoshudegua/p/11567295.html