Monoxer Programming Contest 2022(AtCoder Beginner Contest 249)

Can Participate: All Rated Range: - 1999 Penalty: 5 minutes

コンテスト情報

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

コンテスト概要

モノグサ株式会社 が主催する、オンラインプログラミングコンテストです。

モノグサは、「記憶を日常に」というミッションの実現に向けて、「解いて憶える」記憶アプリ『Monoxer(モノグサ)』の開発と運営を行っております。 『Monoxer(モノグサ)』はAIを活用し記憶の定着を最短コースで導く学習支援ツールで、塾や学校といった教育機関を中心に導入をいただきながら、今後は一般企業での従業員教育・研修での活用や海外展開にも力を入れていく予定です。


モノグサがAtCoderユーザーを求めている理由

私たちは、「記憶」という未知かつ壮大なビジネス領域にチャレンジしている会社です。未知の領域へのチャレンジにおいては、難しい課題の解決にも熱心かつ粘り強く取り組むことが必要であり、その点で、AtCoderユーザーの方々との相性は非常に良いと感じております。また、モノグサのプロダクトは英単語・書き取り・スピーキング・数式など多様な領域における記憶の向上を目指しており、これらの領域での製品課題に対してアルゴリズムやデータ構造、プログラミングで解を出すことが求められています。例えば漢字の書き取り結果を評価するために、お手本の一筆とユーザーの一筆の二部マッチング問題を解いたり、数式選択問題の誤答候補を自動生成するために木構造上での乱択アルゴリズムを組んだりしており、未知の問題にアルゴリズムで挑んでいます。

他にも「小テスト」機能の開発においては標準偏差や回帰直線など、統計周りの知識を開発業務の前提としております。勉強熱心な人材が活躍できる環境であるという点でも、熱心な競技プログラマーの方々とマッチするのではないかと考えております。

なお、モノグサには、(最高)黄色コーダー3名、(最高)青色コーダー3名、(最高)水色コーダー3名が在籍しており、社内の部活として競技プログラミング部も設置されております。


モノグサのカルチャー

モノグサではボードゲームの文化が根付いており、週に1回以上は営業時間内にボードゲームを行う機会があります。社内には100種類近いボードゲームが用意されており、参加者は毎回本気で戦っています。なお戦績は記録もしており、現在の戦績トップはCTOです。


モノグサの業務内容

ソフトウェアエンジニア

記憶のプラットフォーム「Monoxer」を継続的に使い続けてもらうための仕組みづくり

  • 管理者(教員など)が使用する学習者の状況分析機能
  • クライアントの活用状況の分析と、学習者向けの働きかけ自動化
  • 小テスト機能の開発と拡張
  • アプリUXの改善
  • マーケットプレイス機能の開発と拡張

その他にも複数の職種で採用中です。詳しくは各ポジションの募集要項をご覧ください。

モノグサの開発環境

  • サーバサイド: Scala(Play), C++
  • フロントエンド: Typescript, React, Redux
  • Android: Kotlin, C++
  • iOS: Swift, C++
  • インフラ:GCP
  • データべース:MySQL
  • コード管理: GitHub
  • コミュニケーション:Slack

配点

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

賞品

順位(全体の順位ではなく、条件を満たした方から構成される順位) により下記の賞品(Amazon ギフトカード)を用意しております。未成年の参加者は、賞品の受け取りについて保護者の同意を得てください。

順位 賞金
1位 100,000円
2位 50,000円
3位 30,000円
4位~10位 10,000円
100位 10,000円
200位 10,000円
300位 10,000円
400位 10,000円
500位 10,000円
600位 10,000円
700位 10,000円
800位 10,000円
900位 10,000円
1000位 10,000円

賞金に関する注意事項

  • 少なくとも1問以上の正解が必要です。
  • 該当順位が複数名いる場合は抽選とさせていただきます。
  • 賞金(ギフトカード)は日本国内に在住の方のみに、Amazon.co.jpギフト券にてお送りいたします。
  • 賞金の受け取り方法等については、コンテスト終了後に受賞された方へメールにてご連絡させて頂きます。その際、運営事務局が提示させて頂く期限内に必要事項をご返信頂けない場合、お送りできかねますのでご注意ください。

賞品の受け取り方法などについては、コンテスト終了後に受賞された方へメールにてご連絡させていただきます。運営事務局が提示させていただく期限内に必要事項をご返信いただけない場合はお送りできかねますので、ご注意ください。


ルール

  1. コンテスト中に問題に正解すると点数を獲得できます。
  2. 順位は総合得点で決定します。
  3. 同点の場合は提出時間の早い人が上の順位になります。
  4. 誤答を提出するたびにペナルティが加算されます。このコンテストのペナルティは5分です。詳細は画面下部の「ルール」をご覧ください。

このコンテストは full-feedback 形式のコンテストです。コンテスト中に提出された結果だけで順位が決定します。


便利情報

Contest Information

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

Point Values

Task Score
A 100
B 200
C 300
D 400
E 500
F 500
G 600
Ex 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