blob: b85cc6d2ea2cfb7d3ad6493911689eaf5d1c931b (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
|
import FoldableBorderedContainerWithCaption from "../FoldableBorderedContainerWithCaption";
import CodeBlock from "./CodeBlock";
import InlineCode from "./InlineCode";
type Props = {
description: string;
sampleCode: string;
};
export default function ProblemColumnContent({
description,
sampleCode,
}: Props) {
return (
<>
<FoldableBorderedContainerWithCaption caption="問題">
<pre className="text-gray-700 whitespace-pre-wrap break-words">
{description}
</pre>
</FoldableBorderedContainerWithCaption>
<FoldableBorderedContainerWithCaption caption="サンプルコード">
<CodeBlock code={sampleCode} language="php" />
</FoldableBorderedContainerWithCaption>
<FoldableBorderedContainerWithCaption caption="スコア計算・PHP 環境">
<div className="text-gray-700 flex flex-col gap-2">
<p>
スコアはコード中の全 ASCII
空白文字を除去した後のバイト数です。また、先頭や末尾に置かれた PHP
タグ (<InlineCode code="<?php" />、<InlineCode code="<?" />、
<InlineCode code="?>" />) はカウントされません。
</p>
<p>
同じスコアを出した場合、より提出が早かったプレイヤーの勝ちとなります。
</p>
<p>
この環境の PHP バージョンは{" "}
<strong className="font-bold">8.4.4</strong> です。 mbstring
を除くほとんどの拡張は無効化されています。
また、ファイルやネットワークアクセスはできません。
</p>
<p>
テストの成否は、標準出力へ出力された文字列を比較して判定されます。
末尾の改行はあってもなくても構いません。
標準エラー出力の内容は無視されますが、fatal error
等で実行が中断された場合は失敗扱いとなります。
</p>
<p>
なお、
<InlineCode code="error_reporting" /> は{" "}
<InlineCode code="E_ALL & ~E_WARNING & ~E_NOTICE & ~E_DEPRECATED" />{" "}
に設定されています。
</p>
</div>
</FoldableBorderedContainerWithCaption>
</>
);
}
|