結果

問題 No.35 タイパー高橋
ユーザー ayaaya
提出日時 2019-07-29 17:48:53
言語 PHP
(8.3.4)
結果
AC  
実行時間 44 ms / 5,000 ms
コード長 2,099 bytes
コンパイル時間 78 ms
コンパイル使用メモリ 31,028 KB
実行使用メモリ 31,692 KB
最終ジャッジ日時 2024-07-02 15:24:13
合計ジャッジ時間 896 ms
ジャッジサーバーID
(参考情報)
judge1 / judge4
このコードへのチャレンジ
(要ログイン)

テストケース

テストケース表示
入力 結果 実行時間
実行使用メモリ
testcase_00 AC 44 ms
31,692 KB
testcase_01 AC 43 ms
31,384 KB
testcase_02 AC 43 ms
31,416 KB
testcase_03 AC 44 ms
31,192 KB
権限があれば一括ダウンロードができます
コンパイルメッセージ
No syntax errors detected in Main.php

ソースコード

diff #

<?php
/*
タイパー高橋

問題文
高橋くんは高速なプログラミングにはタイピング力が不可欠と考えています。
そこで、タイピングゲームでタイピング力を鍛えます。
この問題では簡単のために、タイピングする文字列はアルファベット小文字のみからなる文字列を考えます。

あるタイピングゲームでは、1 ゲームは N 個の区間に分かれており、区間 k では、Tk ミリ秒以内に Sk という文字列をタイピングしなければいけません。
高橋くんは 1 秒あたり 12 文字まで正しくタイプすることができます。
これは、1000 ミリ秒では 12 文字まで、999 ミリ秒では 11 文字までタイプできるということで、m ミリ秒では ⌊12m/1000⌋ 文字までタイプできることになります。(⌊x⌋ は x を超えない最大の整数を表します)

高橋くんはできるだけ多くの文字をタイプするとして、1 ゲーム全体で、高橋くんが正しくタイプできる文字数、および、タイプできずに逃してしまう文字数を求めるプログラムを書いてください。

入力
N
T1 S1
T2 S2
⋮
TN SN
1 行目では、1 ゲームの区間の数を表す整数 N (1≤N≤1000) が与えられます。
次の N 行では、順番に区間 k での制限時間を表す整数 Tk (1≤Tk≤30000) および入力すべき文字列 Sk が半角スペース区切りで与えられます。
Sk はアルファベット小文字のみからなる文字列で、その長さは 1 以上 100 以下です。

*/
$inputNum=trim(fgets(STDIN));
$ansCan=0;
$ansCannot=0;
for($i=1;$i<=$inputNum;$i++){
  $inputGame=explode(" ",trim(fgets(STDIN)));
  $gameMin=(float)($inputGame[0]/1000);
  $gameType=$inputGame[1];
  $typeNum =preg_match_all('/[a-z]/',$gameType);

  if($typeNum<=$gameMin*12){
    $cnt=$typeNum;
    $ansCan+=$cnt;
    
  }else{
    $cnt=floor($gameMin*12);
    $ansCan+=$cnt;
    $ansCannot+=$typeNum-$cnt;
  }

}

echo ($ansCan." ".$ansCannot);
0