マイナビプログラミングコンテスト2021(AtCoder Beginner Contest 201)

参加対象: All Rated対象: ~ 1999 ペナルティ: 5分


コンテスト情報

  • コンテスト時間: 100 分
  • レーティング更新対象: 0 - 1999

なぜマイナビはAtCoderユーザーを必要としているのか?

マイナビの事業ドメインに蓄積された数々のデータは、私たちの資産。それらのデータを統合し活用するだけでなく、クラウド・AI技術・ビッグデータ・アナリティクス・ソーシャル技術など、あらゆるデジタルテクノロジーと融合させ、マイナビの未来に向けたデジタルIT戦略を計画、推進していきたいと考えています。

競技プログラマーの皆さんは卓越したプログラミング能力やアルゴリズム知識、論理的思考力はもちろん、どんな技術や最新情報もキャッチアップしていける好奇心旺盛さをお持ちですので、それらを当社で大いに発揮することができると思います。

私たちは、「これまでの次元を飛び越えた革新=イノベーション」に挑戦していきます。次代への歩みを続けていくために、同志となるあなたをお待ちしています。


エンジニアからのメッセージ

H・S

私は現在、内製開発組織のマネジメントを担当しています。私自身もAtCoderユーザーで、アルゴリズム実技検定の社内勉強会を主催するなど、マイナビでの競技プログラミング文化の普及に努めています。プログラミングコンテストで必要とされる論理的思考力や深い洞察力は、現実の問題を解決していく上でも非常に重要な力です。マイナビの幅広いビジネス領域と皆さんの技術が絡み合えば、本当に面白いことが実現できると思います。

D・S

マイナビは、様々な事業を展開しています。人材サービス、出版、ニュース、不動産...どのサービスも、新しい技術を求めています。社会的課題を解決し、新しい価値を生み出すには、最高の職場です。競技プログラミングでは、未知の問題を試行錯誤して解くことが最も楽しい瞬間です。マイナビでは、社会的課題を試行錯誤して解決することが、最も楽しく充実するときです。是非、一緒に社会的課題に挑戦して、新しい価値を生み出していきましょう!


職種・仕事内容

システムエンジニア/システムディレクター

  • <システム開発運用・自社サービス開発>
    • 社内向けのシステム、及び『マイナビ20XX』を始めとする自社メディアの設計・開発を担当します。サービス要件の取りまとめから、ベンダー選定、開発要件定義、設計、開発、検証、リリース、運用・保守まで幅広くマネジメントします。
  • <インフラ>
    • 急拡大するマイナビグループをITインフラ基盤から支えます。具体的には、将来を見据えたサーバーやネットワークの設計・調達・開発・運用を一貫して行います。商用系のサービスを支援するチームは自社クラウドを運用し、各事業部のスピーディなサービス展開に応えます。

開発エンジニア

  • <WEBサービス開発・フロントエンド・バックエンド>
    • WEBアプリケーションやモバイルアプリケーションのフロントエンドからバックエンド開発まで自社で内製開発を行います。
  • <データプラットフォーム>
    • 売上やマーケティングデータ、WEB解析データなど、データに基づいて判断・意思決定を行える「データドリブン」な環境の構築をします。
  • <クラウド>
    • パブリッククラウド(AWS・GCP)を前提とした、要件定義、設計、開発、運用など幅広い工程を担当します。ビジネス側の要望をヒアリングしつつ、最適なアーキテクチャの選定をします。

データサイエンティスト

  • 事業課題に対し、仮説立案やデータ観察・分析、モデル開発やフィードバックまでの一連の流れを実施し、各事業に還元します。

開発環境

内製開発部門で利用している技術スタックです。

  • 開発言語: Python、JavaScript、Ruby、Go、PHP など
  • フレームワーク: Flask、Ruby on Rails、Laravel、React など
  • データベース: MySQL、Amazon RDS、Google Cloud SQL など
  • 開発環境・ツール: AWS、Google Cloud、GitHub Enterprise、Visual Studio Code など
※基本的には開発PC環境はWindowsです。Macも追加で利用可能です。


生かせるプログラミングスキル

探索や再帰、メモ化といった基本的なプログラミング技法や、リストやハッシュテーブル、スタック、キューなど基本的なデータ構造の理解は業務プログラミングにも十分活用できます。競技プログラミングで培われる実装力や正確さ、試行錯誤してよりよいコードを書く能力が実務で発揮できる職場です。

現在マイナビでは、深層学習やAI分野に力を入れており、アルゴリズムや数学の知識がある方を積極的に採用しています。


賞品

  • 順位(全体の順位ではなく、条件を満たした方から構成される順位) により下記の賞品(Amazon ギフト券)を用意しております。
  • 賞は同時受賞が可能です。
総合順位 賞金(ギフトカード)
総合1位 50,000
総合2位 40,000
総合3位 30,000
総合4位 20,000
総合5位 10,000
総合10位 5,000
総合20位 5,000
総合30位 5,000
総合40位 5,000
総合50位 5,000
総合100位 5,000
学生順位 賞金(ギフトカード)
学生1位 80,000
学生2位 60,000
学生3位 40,000
学生4位 20,000
学生5位 10,000
学生10位 10,000
学生20位 10,000
学生30位 10,000
学生40位 10,000
学生50位 10,000
学生60位 10,000
学生70位 10,000
学生80位 10,000
学生90位 10,000
学生100位 10,000
学生150位 5,000
学生200位 5,000

配点

問題 点数
A 100
B 200
C 300
D 400
E 500
F 600

そのほか

  • 大学生および大学院生の方には、弊社のインターンシップや採用イベント等のご案内をさせていただくことがございます。
  • 社会人の方には、弊社のキャリア採用イベント等のご案内をさせていただくことがございます。
  • 賞品対象者の方には参加時にご登録いただいたメールアドレスに詳細をご連絡させて頂きます。なお必要事項をご提供頂けない場合は賞品対象外とさせて頂きます。
  • 日本国内に居住されていない方は賞品対象外となります。
  • 何らかの理由により賞品配送が完了しなかった場合、ご登録いただいたメールアドレスにご連絡させて頂きます。2週間以内にご返信がない場合は賞品対象外となります。
  • 賞品対象者が対象外となった場合には、賞品対象者に次ぐ順位以下の方を、順番に繰り上げて贈呈します。
  • 該当順位が複数名いる場合は抽選とさせて頂きます。

Contest Information

  • Duration: 100 minutes
  • Rated Range: 0 - 1999

Point Values

Task Score
A 100
B 200
C 300
D 400
E 500
F 600

Contest Rules

This contest is full-feedback (solutions are judged during the contest).

When you solve a problem, you get a score assigned to it. Competitors are ranked first by total scores, then by penalties. The penalties are computed as (the time you spend to get your current score) + (5 minutes) * (the number of incorrect attempts).

Useful Links