SHAREOJ GUIDE

コンテストのルール

コンテストごとの開催日時、問題の配点、誤答ペナルティを確認して参加してください。

参加と開催時間

コンテストの概要と順位表は、ログインせずに閲覧できます。 解答を提出するにはログインが必要です。

言語ごとのバージョン、コンパイル設定、追加ライブラリは、使える言語と実行環境の仕様を確認してください。

公式順位に反映されるのは、コンテスト内の問題ページから、開始時刻以降かつ終了時刻より前に受け付けた提出です。 終了前に受け付けた提出は、判定が終了後になっても反映されます。

開始前のテスト提出、終了時刻以降の練習提出、サンプル検証は公式順位に含まれません。 通常の問題ページからの提出も、そのコンテストの順位には反映されません。 コンテストページの日時は日本時間で表示します。

得点と順位

各問題で初めて正解(AC)すると、その問題に設定された配点を獲得します。 部分点はなく、同じ問題に何度正解しても得点は増えません。

順位は合計得点の高い順に決まります。 同点の場合は、開始から最後の得点獲得に使われた提出を受け付けるまでの経過時間に、誤答ペナルティを加えた時間で比較します。 この時間が短い方が上位となり、得点も時間も同じ場合は同順位です。

コンテストの作成者(コンテストセッター)と、コンテスト内のいずれか1問でもテスターに登録されているユーザーは、公式順位の対象外です。

順位表は画面を開いている間、15秒ごとに更新します。 「今すぐ更新」から手動でも更新できます。

誤答ペナルティ

誤答ペナルティは、正解した問題について、初回正解の提出より前に受け付けた誤答だけに加算します。 未正解の問題の誤答や、初回正解より後の誤答は加算しません。 判定が完了した順ではなく、提出を受け付けた順で数えます。

  • 加算対象:不正解(WA)、実行時エラー(RE)、時間超過(TLE)、メモリ超過(MLE)、出力超過(OLE)。
  • 対象外:コンパイルエラー(CE)、ジャッジエラー(JE)、判定待ちの提出。

1回あたりのペナルティ時間はセッターが設定し、初期値は5分です。 0分に設定するとペナルティは加算されません。

たとえば、最後の得点獲得が開始から45分後で、正解した問題の初回正解前の誤答が合計2回、ペナルティが1回5分なら、順位の比較に使う時間は55分です。

問題と提出の公開範囲

開始前の問題は、セッターと、その問題のテスターが閲覧できます。 開始時刻になると全員が問題を閲覧でき、終了後は問題と登録済みの解説が通常の問題ページにも公開されます。 コンテスト内の解説メニューは、終了前は作成者本人に、終了後は全員に表示します。

各問題の「自分の提出」には、ログイン中のユーザーによる、その問題への提出を表示します。 コンテスト内の問題では、そのコンテストでの提出に絞って表示します。

「すべての提出」と他人の提出コードは、コンテスト終了前はセッターだけが閲覧できます。 テスターも、終了前は他人の提出を閲覧できません。 終了後は、開始時刻以降の通常の提出と練習提出を全員が閲覧できます。

開始前のテスト提出は終了後も一般公開されません。 サンプル検証やテストケース生成の実行結果も、公開の提出一覧には掲載しません。

コンテストの作成と変更

セッターは自分の未公開問題を選び、出題順、各問題の配点、説明、開催期間、ペナルティ時間を設定します。 作成したコンテストは、マイページの「コンテスト」から確認できます。

問題を保存すると、開始後もコンテストの問題文・テストケース・採点設定に自動で反映されます。 更新後に受け付けた提出から新しい内容で採点し、受付済みの提出の採点内容・結果は変更しません。 開催期間や配点など、コンテスト自体の設定は開始後に編集できません。

コンテスト一覧へ →