結果

問題 No.296 n度寝
ユーザー ayaaya
提出日時 2019-07-25 17:35:20
言語 PHP
(8.3.4)
結果
AC  
実行時間 16 ms / 1,000 ms
コード長 2,194 bytes
コンパイル時間 1,487 ms
コンパイル使用メモリ 18,496 KB
実行使用メモリ 18,848 KB
最終ジャッジ日時 2023-09-15 00:02:31
合計ジャッジ時間 1,400 ms
ジャッジサーバーID
(参考情報)
judge12 / judge11
このコードへのチャレンジ
(要ログイン)

テストケース

テストケース表示
入力 結果 実行時間
実行使用メモリ
testcase_00 AC 15 ms
18,720 KB
testcase_01 AC 15 ms
18,616 KB
testcase_02 AC 15 ms
18,756 KB
testcase_03 AC 15 ms
18,668 KB
testcase_04 AC 15 ms
18,824 KB
testcase_05 AC 15 ms
18,660 KB
testcase_06 AC 15 ms
18,756 KB
testcase_07 AC 16 ms
18,624 KB
testcase_08 AC 16 ms
18,848 KB
testcase_09 AC 15 ms
18,632 KB
testcase_10 AC 15 ms
18,760 KB
testcase_11 AC 15 ms
18,684 KB
testcase_12 AC 14 ms
18,836 KB
testcase_13 AC 14 ms
18,596 KB
testcase_14 AC 14 ms
18,820 KB
testcase_15 AC 14 ms
18,748 KB
権限があれば一括ダウンロードができます
コンパイルメッセージ
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