結果

問題 No.35 タイパー高橋
ユーザー ayaaya
提出日時 2019-07-29 17:48:53
言語 PHP
(8.3.4)
結果
AC  
実行時間 24 ms / 5,000 ms
コード長 2,099 bytes
コンパイル時間 579 ms
コンパイル使用メモリ 18,628 KB
実行使用メモリ 18,984 KB
最終ジャッジ日時 2023-09-15 11:57:36
合計ジャッジ時間 695 ms
ジャッジサーバーID
(参考情報)
judge11 / judge14
このコードへのチャレンジ
(要ログイン)

テストケース

テストケース表示
入力 結果 実行時間
実行使用メモリ
testcase_00 AC 19 ms
18,764 KB
testcase_01 AC 20 ms
18,852 KB
testcase_02 AC 24 ms
18,864 KB
testcase_03 AC 24 ms
18,984 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