学校リクルートZhentiは、アラームクロック024を行使する牡牛座(網易)

牡牛座の目覚まし時計

タイトル説明
牡牛座いつも寝坊ので、彼は目覚まし時計の多くになり、アラームは、彼が目を覚ますとから立ち上がるしないと決めただろうときにのみ消灯します。何時間彼は彼が教室に到達するためにX分を必要と彼は立ち上がった日付から最新のを取得することができ、学校の時間がBポイントは、私が尋ねるとき、

入力説明
各入力テストを含みます。
各テストケースの最初の行は、N(N <= 100)クロックの数を表す正の整数を含んでいます。
次の2行は、N個の整数を含む示す警報がHiを鳴らす時間(0 <= A <24という )ミ(0 <= B <60) 分。
次の行は、彼がXから取得する必要があります日付(0 <= X <=表す整数が含ま 100) 教室分。
B(0 <= B <60 ) 分と次の行は、クラス時間を表す2つの整数を含む(0 <= A <24です )。
データを確実にするために、少なくとも1つのアラームクロックは、牛肉の教室を作るための時間に到着することができます。

説明出力
出力整数牛肉2最新のウェイクアップ時間。

1 N = INT (入力()ストリップ()。)
 2分= [ 0 ] * N
 3   I におけるレンジ(N):
 4      時間、分= INT(X)のために X 入力()ストリップ() .split()]
 5      分、[I] =時間* 60 + 6分=ソート(分、キー=ラムダM: - M)
 7遅延= INT (入力())
 8 t_hour、t_minute = INT(X) X 入力()。ストリップ()。スプリット()]
9ターゲット= t_hour * 60 + t_minute
 10 getup = 0 
11  のための J レンジ(N):
 12      であればターゲット> =分、[J] + 遅延:
 13          getup = 分[J]
 14          休憩
15          
16 g_hour = getup // 60 
17 g_minute = getup%60 
18プリント(g_hour、g_minute)

アルゴリズム的思考:ソート、時間変換。

おすすめ

転載: www.cnblogs.com/asenyang/p/11229604.html