PerlAnybatross

Par: 190

Hole 3: Apache's Call

標準入力にApache combined logにリクエスト処理時間(マイクロ秒)を付与した形式のログが与えられます。

参考としてLogFormatの書式を示します。

LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-agent}i\" %D"

また、入力例は以下です。

127.0.0.1 - - [10/Feb/2024:15:16:17 +0900] "GET /challenge/9 HTTP/1.1" 200 2326 "https://perlbatross.kayac.com/" "Mozilla/4.08 [en] (Win98; I ;Nav)" 123456

ログを1分ごとのウィンドウに区切って処理した上で、1行あたり1ウィンドウの出力として、以下の指標を順番にスペース区切りで標準出力に出してください。

  • 2xxリクエストの数
  • 3xxリクエストの数
  • 4xxリクエストの数
  • 5xxリクエストの数

また、5xxリクエストの数が10を超えるウィンドウが現れた場合は、そのウィンドウの結果を出力後に処理を打ち切り即座にプログラムを終了してください。

なお、ログは時系列で並んでいるとします。

Leaderboard
Rank Score Name Code bytes Language
-89 sugyan 101 Perl
-86 KarakasaDcFd 104 Perl
-84 nsfisis 106 Perl
-61 kt3k 129 Perl
-59 gugod 131 Perl
-53 sago35 137 Perl
-37 acidlemon 153 Perl
-35 risou 155 Perl
+241 nqounet 431 Perl
+587 akiym 777 Perl
+922 mihyaeru21 1112 Perl
+1512 fujiwara 1702 Perl
+1535 マコピー 1725 Perl
+1535 papix 1725 Perl
+1535 codehex 1725 Perl
+1535 onk 1725 Perl
+1535 satoki00 1725 Perl

Write Code Here

さんの回答

結果

提出が完了しました。

FAQ

Scoreの計算方法

Scoreは提出されたコードがACの場合にのみ定まります。

Scoreの計算式は 提出されたコードの総バイト数 - Holeに設定されたParの数で決まります。

Statusの意味

AC
Accepted 正答です。テストが通り、結果が受理されています。
今までACになった最も短い小さいScoreのコードはランキングに掲載されます。
WA
Wrong Answer 誤答です。テストが失敗しました。
ランキングには掲載されません。
TLE
Time Limit Exceeded テストが指定した秒数以内に終了しませんでした。WAと同じ扱いです。
ジャッジシステムの起動遅延などでTLEになる場合があります。その場合は再度Submitしてください。

標準エラー出力について

テストは標準出力のみ見ます。標準エラー出力は無視されます。

ランタイムについて

各言語ランタイムはWASM/WASI Preview 1ランタイム上で動作しています。バージョンやランタイムは以下です。

Perl
github.com/6over3/zeroperlを元に独自ビルド Perl 5.42.0
Ruby
github.com/ruby/ruby.wasm Ruby 3.4 full
Python
github.com/brettcannon/cpython-wasi-build Python 3.14.0
JavaScript
github.com/quickjs-ng/quickjs QuickJS NG v0.11.0 --std --script
PHP
github.com/vmware-labs/webassembly-language-runtimes PHP 8.2.7 CLI版
提出期間終了

提出期間は終了しました。ご参加いただきありがとうございました。

提出エラーが発生しました。

Status:

Message:

Register
登録が完了しました

Loginボタンからログインしてください

PerlAnybatross powered by KAYAC Inc.