
2013年、Mail.Ruグループは、
ロシアコードカップ2013という、最も強力なプログラマを対象とした次の3番目の国際競争を開催します。 私たちは、オリンピックをプログラミングを普及させ、職業の名声を高める方法として(そしてもちろん、知的レーストラックでの思考速度を測定する絶好の機会として)考えました。

なぜこれが必要ですか? ロシアのプログラマーは、常に世界で最も強力なプログラマーとして知られています。 そして、もちろん、私はこの地位を彼らと共にさらに保ちたいです。
動機については-競争力のあるドライブ、あなたの手と他のボーナスを試す機会に加えて、物質的な側面があります。 決勝戦の参加者には貴重な賞品が贈られ、上位3名の受賞者にはそれぞれ10、5、3000ドルの金銭的報酬が与えられます。 そして、資格のある人は全員、ロシアコードカップのシンボルが描かれたTシャツを受け取ります。過去数年間、彼らはすでに「経験のある」トロフィーの一種になりました。
毎年、ロシアコードカップに何か新しいものを届けようとしています。 2013年には、コンテストに直接関連するフレームワークが保持され、イベントの形式はさらに面白く、激しくなります。
ロシアのコードカップがどうなるかを簡単に思い出してください
このコンペティションは、3回の予選ラウンド、1回の予選ラウンド、1回の決勝ラウンドで構成されています。 予選と予選はオンラインで開催され、誰でも参加できます。 決勝に参加するには、次のものが必要です。
- 18歳以上であること
- Mail.Ru Groupの従業員または従業員の近親者ではない
概略的に、RCC構造は次のようになります。
ウェブサイトでロシアコードカップへの参加を登録できます。 最初の予選ラウンドは4月13日に開催されるので、参加する時間があれば急いでください。
すべての参加者は、各予選ラウンドで手を試すことができます。 資格を得られなかったのですか? 絶望しないでください-次の予選ラウンドでもう一度試してください。
ロシアコードカップのタスクと技術部分は、Mail.Ru Groupのスペシャリストと、アンドレイスタンケビッチが率いる国立情報技術大学力学・光学(NRU ITMO)の専門家によって提供されています。 A.スタンケビッチ-ITMOコンピュータテクノロジー部門の准教授、教育分野でのロシア連邦大統領賞、ACM-ICPC創設者賞、コーチングの成功に対して授与されたIBM特別賞の受賞者。
オンラインツアーはどのように手配されていますか?
参加者はロシアコードカップのウェブサイトに登録されています。 割り当てを受け取った後、各参加者はサイトのフォームから決定を送信できます。 次に、テストシステムを介してソリューションが自動的にチェックされます。
PCMS2検証システムは、10年以上前に世界プログラミング選手権の準決勝のために作成されました。 ロシアのコードカップに加えて、このシステムは、NEERC(世界プログラミング選手権の準決勝)、情報学の全ロシアオリンピック、プログラミングの全ロシアチームオリンピックなどの競技にも使用されます。 システムはJavaで記述されており、分散アーキテクチャを備えています。
PCMS2デバイスとロシア語コードサーバーとのやり取りのスキームは次のようになります。

参加者は、サーバーにあるrussiancodecup.ru Webサーバーと直接やり取りします。 数百万ドルのサービスをサポートするMail.Ru Groupのインフラストラクチャは、数千人の参加者と観客に簡単に対処できます。 検証のために送信されたソリューションは、NRU ITMOにあるPCMS2サーバーに送信されます。
参加者のすべての決定が保存され、制御が実行され、結果が要約されるのはPCMS2サーバー上です。 オリンピアードの審査員は、便利なアプリケーションを使用して競技の進行状況を観察できます。 スクリーンショットでは、審査員がVladislav Epifanovの最後に成功した決定をどのように研究しているかを見ることができます。

ソリューションのチェックは、事前に準備されたテストで実行されます。 テストはすべての参加者で同じです。 もちろん、ソリューションがすべてのテストに合格したとしても、その正確性は保証されないと想定できます。 ただし、ju審員は十分な精度でテストできるテストのセットを選択します。
テストでソリューションをテストするには、システムは参加者のプログラムを実行する必要があります。 他の人のコードを実行することは、潜在的に危険なアクションです。 このため、PCMS2は個別のマシン-呼び出し側を使用します。 また、検証プロセスの並列化にも使用されます。 ソリューションの起動のセキュリティを確保するために、呼び出し側で深刻な対策が講じられ、起動されるプログラムの権利は制限され、PCMS2は時間とメモリの制限を監視します。
したがって、ソリューションの検証は、次の主要な手順で構成されます。
- 参加者はrussiancodecup.ruのWebインターフェースを使用してソリューションを送信します
- ソリューションはPCMS2サーバーに送信されます
- ソリューションがコンパイルされた言語で書かれている場合、コンパイルします
- ソリューションは、審査員によって事前に準備されたテストの呼び出し側で起動されます
- ソリューションのチェック結果がデータベースに書き込まれます
- 競技結果が更新されます
毎年、次のイベントに使用される経験がもたらされます。 これにより、各新しいRCCをタスク検証の観点からより効果的にするだけでなく、参加者とゲストにとっても興味深いものにすることができます。
2012年には、3,000人以上がロシアコードカップに参加しました。 51名の参加者が決勝に進み、そのうち22名が学生でした。 国別の分布:35人-ロシア、9-ウクライナ、4-ベラルーシ、2-米国、1-スイス。 ロシア語コードカップは、ロシア語を話すプログラマーの間で安全に世界選手権と呼ぶことができます。参加者の35%はロシアに住んでいません。 また、TopCoderランキングの10人の最初のプログラマーのうち、10人全員がロシアコードカップ2012に参加しています。
2012年のロシアコードカップの経緯に関するレポートは、
こちらで読むことができ
ます 。
2013年には、さらに多くの参加者、壮大なフィナーレ、そして興味深い勝利が期待されます。スポーツプログラミングが好きな人、または単に試してみたい人は、RCC 2013に参加してください。
コメントでチャンピオンシップの組織と条件について質問してください、私は答えます。