結果

問題 No.296 n度寝
ユーザー aya
提出日時 2019-07-25 17:35:20
言語 PHP
(843.2)
結果
AC  
実行時間 44 ms / 1,000 ms
コード長 2,194 bytes
コンパイル時間 77 ms
コンパイル使用メモリ 31,892 KB
実行使用メモリ 32,020 KB
最終ジャッジ日時 2024-07-02 06:14:14
合計ジャッジ時間 1,467 ms
ジャッジサーバーID
(参考情報)
judge5 / judge1
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
other AC * 16
権限があれば一括ダウンロードができます
コンパイルメッセージ
No syntax errors detected in Main.php

ソースコード

diff #

<?php
/*
No.296 n度寝
ユキさんは朝が苦手です。目覚まし時計のアラームが鳴っても、ついついアラームを止めて、2度寝をしてしまいます。目覚まし時計はアラームを繰り返しますが、ユキさんはやはりアラームを止めて、最終的に起床するまでに、3度寝、4度寝、…、n度寝と繰り返してしまいます。

目覚まし時計のアラームが最初に鳴る時刻と、それ以降にアラームが鳴る間隔が与えられたとき、ユキさんがn度寝するとして、ユキさんが最終的に起床する時刻を求めてください。

以下の点に注意してください。

n度寝とは、最初に目覚めた後、最終的に起床するまでn−1回目覚めることを言います。
ユキさんはアラームが鳴ると必ず目覚めます。
目覚まし時計は、最初にアラームを鳴らした後、ユキさんが最終的に起床するまで、一定間隔でアラームを繰り返します。
最終的に起床する場合以外、ユキさんは目覚めるとアラームを止め再び眠ります。この動作は一瞬で終わるものとします。
サマータイムは考慮しません。
入力
N H M T
N はユキさんがN度寝することを示します。
Hはアラームが最初に鳴る時刻の、24時間制における時の値です。
Mはアラームが最初に鳴る時刻の、分の値です。
Tは最初にアラームが鳴った後、アラームが繰り返される間隔の、分単位の値です。
0≤H≤23
0≤M≤59
1≤T≤1440=24×60
出力
ユキさんが最終的に起床する時刻の、24時間制の時の値と分の値を、改行で区切って出力してください。最後に改行してください。

時の値は0以上23以下でなければなりません。値が0である場合を除き、値の頭に0を付けてはいけません。

*/
$NHMT=explode(" ",trim(fgets(STDIN)));

$N=$NHMT[0];
$H=$NHMT[1];
$M=$NHMT[2];
$T=$NHMT[3];

$aram=$T*($N-1);

$H_change=floor(($aram+$M)/60);

$M_set=($aram+$M)%60;
$H_set=($H+$H_change)%24;
echo $H_set."\n";
echo $M_set."\n";



?>
0