全ロシアオープンプログラミングチャンピオンシップからのレポート



初日:ご覧のとおり、多くのファイナリストがラップトップを使用しています



今週の金曜日は、全ロシアオープンプログラミングチャンピオンシップを終了しました。最初に問題を解決し、他の参加者の決定を「クラック」する必要があります。



誰から来たの?



ロシア全土、CIS諸国、および他の国からかなりの数の3500人のプログラマーが参加しました 。 2000人の参加者が第1ラウンド、400人が第2ラウンドに選ばれ、50人がモスクワで決勝に達しました。 今年、レベルは明らかに過去よりも高くなっています。トレーニングとトーナメントが人気を博しているという事実、または他の国からのゲストがゲームに参加したという事実です。 過去数年間の決勝戦の参加者が来ました。



16人のモスクワ人、14人のピーターズバーグ人、エカテリンブルクの2人の居住者、ニジニ・ノヴゴロド、サラトフがそれぞれ決勝に進み、1人の参加者がノボシビルスクから来ました。 また、ベラルーシ、ポーランド、ウクライナから3人、そして日本からも1人が決勝に達しました。 トーナメントのルールに従って、ポーランドと日本の居住者を除く全員に道を支払い、各参加者の宿泊費を支払いました。



参加者の平均年齢は約24歳です。 学生と大学院生がいました:タスクは非常に複雑でした。 プレイヤーのレベルは非常に高かったです:Codeforcesプログラミングトーナメント(さまざまなレベル)のすべての時間で、世界ランキングの1位はチャンピオンの勝者Gennady Korotkevich(CFのニックネームは観光客 、以下は彼について)に属し、2番目は日本からのゲスト( rng_58



悲しいかな、今回の女の子は決勝に合格しませんでしたが、これは過去数年で何度か起こりました。



誰が勝った?



Gennady Korotkevich(ベラルーシ、ゴメル、サンクトペテルブルクITMOの学生)、彼は100,000ルーブルを家に持ち帰りました。 2位と3位-エゴール・クリコフとエフゲニー・カプン(ロシア)。 完全な結果はこちらです。





勝者



日本からの副島誠のスケジュールは非常に忙しかったです。シェレメーチエヴォからの出発は午後8時で、彼は16:30にプログラミングを終了しました。 彼はゲイジンの少女プロモーターを2人連れて行き、彼を連れて行き、助け、搭乗券を印刷し、地下鉄に乗せて、急行列車に着いたことを確認しました。 実際のところ、彼は英語があまり上手ではありませんが、プログラミングのためにロシアに4回来ています。 彼はすでに日本で結果を見つけました:彼は5位になりました:問題Aの彼の解決は最終テストで失敗しました。







最終課題



最終タスクは5つだけでした。 ここにあります。 ここで決定アルゴリズムを見つけることができます







今年のサプライズ



私たちには伝統があります。全ロシアオープンプログラミングチャンピオンシップの各フィナーレは、CROCからの一種の驚きであるミニ競争から始まります。 参加はオプションですが、多くの喜びと経験をもたらし、さらに小さな賞品とカップを贈ります。 今年は、ホッケー選手を管理するための戦略をプログラムする必要がありました。



各チームには2人のフィールドプレーヤーと1人のゴールキーパーがいました。 ゴールキーパーはシステムによって制御され、フィールドプレーヤーは文書化された戦略によって制御されます。 つまり、各参加者は2人のプレーヤーの戦略を作成し、他の参加者と対戦しました。 タスクは、チームがゲートを最もよく防御し、敵のゲートを攻撃するようなアルゴリズムを作成することでした。 たとえば、パックをゴールに向けてパックを取り、プレーヤーをクラブで打つことができました。



個々の分類、1人の参加者が1つのチームでプレーし、2人のホッケー選手をプログラムします。 ゲームはトーナメント方式に従っていた。 各チームは2つの試合を行いました。その結果、最初の16人が第2ラウンドに入りました。 8回目の決勝戦の後、準々決勝、準決勝、最終シリーズがあり、4人の参加者が残った。 彼らは3つの試合をしました。つまり、それぞれがそれぞれでプレーしました。 より多く得点し、勝ちを逃した人。



最初は誰もが4時間アルゴリズムを作成し、その後、共通の部屋でトーナメントを開催しました-参加者のゲームを画面に表示し、誰がどのようにプレーし、誰が得点したかなどは明確でした。 1時間、全員が止まることなく試合を見ました。楽しかったです-みんなが悲鳴を上げたり、傷ついたりしました。 Gennadyも優勝しました(誰が優勝しました)。







どうだった?



初日、CROCダイニングルームで朝食を用意しました-参加者は9時頃に早めに到着しました。参加者はゲームに合わせてゆっくり朝食を食べました。 13時、主催者によるスピーチを行い、全員がコンピュータークラスに上がり、13時45分頃から4時間のゲームラウンドが始まりました。 その後-私たちのダイニングルームで夕食。 同時に、保護されたアウトソーシングデータセンターKROKでツアーを実施しました(残念ながら、顧客企業の安全要件のために写真を撮ることは不可能です)。 その後、彼らはゲームラウンドの結果に応じて報酬を与えました。 初日に一緒にボウリングに行きたかった。 しかし、募集したのは5人だけで、そのうち1人しかツアーの準備ができていませんでした。みんな疲れていたようです。



二日目、私たちは後で来て、午前中に11時に寝ました。 おやつの後、実際に競争が始まった。 最終ラウンドは、Codeforceの標準ルールに従って開催され、2時間半かかりました。 彼の後、参加者は食事を取り、結果を待っていました。 授与後、すべての時間は7で終了しました。 多くの人が後にワニか何かでボードゲームをプレイするためにダイニングルームに留まりました(最大8時間)、私はまったく理解していませんでした。 面白いものがたくさんあるので、誰かがオフィスを見に行きました。



一般的にはどうですか? そのようなトーナメントはありますか?



一般的に、すべてが非常にうまくいきました。 2つの言葉で、トーナメントはサラトフのDmitry Matovによって説明されました。

「CROCチャンピオンシップに2回参加しています。 「ロシアにはそのような競技会はあまりありません。この方法でスポーツプログラミングをサポートしている企業を指で数えることができます。」



はい、来年は別の大きなプログラミングトーナメントが開催されます。 さらに、私たちは定期的にさまざまな競技会を開催しています-たとえば、今年はシステム管理オリンピアードがありましたが、飛行ロボットの競技会がありますが、私はまだ話さないいくつかの非常に興味深いイベントがあります。



見逃したくない場合は、HabréのCROCコーポレートブログを購読してください。主要なイベントの最も興味深い発表と発表について引き続きお知らせする予定です。



All Articles