参加資格

アカウントを持っているユーザーであれば誰でも開催中のコンテストに参加することができます。

複数名での相談や、個人の複数アカウントによる参加は禁止です。


エントリー

コンテストごとに開催期間と制限時間が存在し、参加者は開催期間中の任意の時間にエントリーすることができます。

エントリー直後から制限時間が経過するまでの間に提出された解答によって得点や順位が集計されます。

ただし、制限時間が経過するよりも先にコンテストの開催期間が終了した場合、制限時間が残っていても集計対象外となります。時間に余裕をもってご参加ください。

コンテスト期間制限時間
2022/04/01 15:00 - 2022/04/01 20:0060分

上記コンテストに4月1日の16:00にエントリーした場合、16:00から17:00までに提出された解答が順位集計において有効な提出となります。(17:00以降も提出を行うことができ、時間内に解ききれなかった問題にチャレンジすることは可能です)

また、19:30にエントリーした場合、20:00を迎えた時点でコンテスト期間が終了するため、実質的な制限時間は30分となります。


解答

SQLite (3.38.4) の文法に基づき、制限時間内に解答を記述してください。SQLiteの制約および問題文中のER図等の読み方等は、TOPSIC SQLの受験ルールに準拠します。

複数人で相談して解く行為は禁止ですが、文法や構文などをインターネットや書籍などで調べることは問題ありません。また、エディタ等の使用に関する制限はありません。

構文の詳細については公式ドキュメントをご確認ください。また、標準SQLの内容を含むSQLiteの主要な関数等についてはこちらにもまとめています。

なお、提出されたコードおよび提出結果はコンテスト終了後に全ユーザーが閲覧可能になりますが、コンテスト期間中の問題及び解法・解答に関するSNS等での言及はお控えください。


採点

提出した解答はジャッジシステムに送信され、採点結果に応じて以下のステータスが与えられます。ACの場合のみ、問題ごとに設定された点数を獲得することができます。

表記ステータス説明
ACAccepted正しい結果が得られています。
WAWrong Answer正しい結果が得られていません。
RERuntime Error実行時にDBMSのエラーが発生しました。
TLETime Limit Exceeded採点時に時間制限を超過しました。
MLEMemory Limit Exceeded採点時に使用した最大メモリが制限メモリを超過しました。
IEInternal Error採点時に予期しないエラーが発生しました。このステータスの場合は採点が正しく行われていません。

コンテストのルールによっては、正解(AC)するまでに誤答した回数に応じてペナルティが課せられる場合があります。

また、既に正解した問題に対して再度提出を行っても点数は得られず、ペナルティの対象にもなりません。

その他に、採点途中であることを表すステータスとして以下のものがあります。

表記ステータス説明
WJWaiting for Judging採点開始待ちです。
JGJudging採点中です。

(補足) 採点基準について

ジャッジシステムの正誤判定は、参加者が提出したSQLの実行結果が、期待される結果と完全に一致しているかどうかを基準としています。

完全に一致とは、UPDATE文などで変更されたテーブルおよびSELECT文の結果について「カラム名」「各レコードの値」「順序」が全て一致することを意味します。


順位

コンテストごとに

  • 合計点
  • 解答時間(最後に合計点が増加した時間)
  • ペナルティ(正解するまでの誤答数)

に応じて順位が集計されます。合計点が高いほうが良い順位となり、点数が同じ場合に解答時間とペナルティが考慮されます。ペナルティの重みはコンテストごとに変わる場合があります。


注意事項・禁止事項

コンテスト中のSNS利用について

コンテスト開催期間中にSNSなどで言及しても良い内容は以下の通りです。

  • 問題に関する内容を含まない報告、感想、意気込み等

    • 「これから開始する」「参加してきた」
    • 「普段は生SQL書かないので新鮮だった」
    • 「SQLコンがんばるぞい」

  • 制限時間経過後の合計点、解答時間、合計ペナルティ数

    • 「全完した」
    • 「60点で40分3ペナルティだった」

以下の内容については開催期間中の言及をお控えください。

  • 問題文またはその一部
  • ペナルティの内訳を含む提出結果に関する内容
    • 「60点で40分3ペナルティだった(2WA、1RE)」
    • 「公開テストケースで落ちてた」

  • 個々の問題に関する内容
    • 「2問目のwhereの条件1個つけ忘れてた」
    • 「3問目で2回間違えて30分かかったけど4問目は10分で解けた」