結果
| 問題 |
No.35 タイパー高橋
|
| コンテスト | |
| ユーザー |
|
| 提出日時 | 2019-07-29 17:48:53 |
| 言語 | PHP (843.2) |
| 結果 |
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 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| other | AC * 4 |
コンパイルメッセージ
No syntax errors detected in Main.php
ソースコード
<?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);