結果
| 問題 | No.296 n度寝 | 
| コンテスト | |
| ユーザー |  | 
| 提出日時 | 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
ソースコード
<?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";
?>
            
            
            
        