ユニークビジョンプログラミングコンテスト2023 夏 (AtCoder Beginner Contest 312)

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

コンテスト情報

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

コンテスト概要

当コンテストは、ユニークビジョン株式会社が主催するプログラミングコンテストです。


ユニークビジョン株式会社について

Belugaシリーズ

ユニークビジョンはSNSマーケティングツール「Belugaシリーズ」を開発しています。

    Beluga スタジオ
    • Twitter/Facebook/Instagramのアカウントを一元管理できるツールとして、企業のSNS運用をサポートします。
    Beluga キャンペーン
    • Twitter自動返信やインスタントウィンキャンペーンを提供。スピーディで品質の高いキャンペーンを実現します。
    Beluga チャットボット
    • TwitterのDM機能を用いたチャットボットの構築が可能。ユーザーと自動でメッセージの往復を行えます。

上記以外にも、様々なBelugaシリーズ製品を開発・運用しています。

導入事例

Belugaシリーズは2011年のリリース以来、大手企業を中心にのべ400社以上の企業に導入され、3000件以上の施策に利用していただいております。

以下、導入事例の一部です。その他の事例はこちらよりご覧ください!


技術スタック

主要開発言語

  • Rust

開発言語

  • Ruby、PL/SQL、Python3、TypeScript

フレームワーク

  • actix-web、Ruby on Rails、Android SDK、iOS SDK、Node.js、Vue.js、Sinatra

データベース

  • PostgreSQL、DynamoDB

環境

  • nginx、Redis、Linux、Amazon Web Service、Google Cloud Platform、BigQuery

プロジェクト管理

  • Git

ユニークビジョンがAtCoderユーザーを必要としている理由

ユニークビジョンは日本で7社のTwitterマーケティングパートナー、日本で4社のLINE 販促テクノロジーパートナーです。2023年4月現在、1社単独でTwitter社・LINE社とのパートナー契約を結んでいる会社は日本でユニークビジョンのみとなっております(グループでは博報堂グループ・電通グループ・ユニークビジョンのみ)。

お客様もナショナルクライアントを中心とする大手企業が多く、一つ一つの案件の難易度も高くなっていっています。大手企業が実施する案件はマーケティング予算も豊富で参加者数が増えるため、高負荷案件が多くなります。また、日本でトップレベルのブランドを預かって案件を進めるため、高い安全性は不可欠です。その中でも私たちは業界の最先端を走り続けているため、先駆者のいない初めて出会う仕様の連続で、常に新しい挑戦を続けています。

一方でエンジニアチームについては、少数の優秀なメンバーで構成されることが望ましいと考えています。ただ数だけが多くても成果はでないため、ユニークビジョンでも各プロジェクト数名〜多くても10名程度で構成しています。こうした高難易度案件を少数精鋭で数多く実施していくため、新しい技術へのキャッチアップを続け、技術的な選択肢を増やしていっています。

私たちは、技術でマーケティングを変えていきます。

このコンテスト開催を通じて技術が好きなAtCoderユーザーの皆様にユニークビジョンを知っていただき、是非とも一緒に技術で世の中を変えていく仲間となっていただけたらと思います。求人情報に関しては、AtCoderJobsよりご確認ください。

なお、今年は10月・12月にもコンテストを開催予定です!

ユニークビジョンで活かせるAtCoderの経験

ユニークビジョンのサービスはファミリーマート様スクウェア・エニックス様サントリー様など日本でもトップレベルの企業さまにTwitter/LINE施策の一環で使っていただくことが多いため、ユニークビジョンの社名をご存知でなくても実際にユニークビジョンのシステムを使用したSNSキャンペーンを見かけたことがある方・参加されたことがある方は少なくないと思います。

SNSは情報の展開が早く影響力の高いメディアであるため、こうした大手企業がSNSで実施するキャンペーンは品質やスピードの面でシビアなものがほとんどで、高負荷・高難易度案件が多く存在しています。その中でも即時性を求められるケースや大規模データを扱う際などで、アルゴリズムの知見を活用していただけます。

ただ、直接的なアルゴリズムの能力のみを求められる業務はほぼありません。様々な技術領域を組み合わせて、全社を挙げてより良いサービスを作り上げていく中での1つの強みとしていただけたらと思います。特に競技プログラミングに取り組む中で培われた、決められた時間内でいかに問題を解決していくかという能力は幅広い業務に活かしていただけます。

他にも計算量やコーナーケースへの意識、問題解決のための選択肢の多さ、得意な言語を何かしらお持ちであることなど、競技プログラミングを通じて実業務で強みとなる要素は数多くあります。競技プログラミングでのご経験を活かし、ユニークビジョンで活躍していただけたら嬉しいです!
(ユニークビジョンには橙色コーダー1名黄色コーダー1名 青色コーダー3名水色コーダー2名緑色コーダー2名、その他数名が在籍しています)


社内AtCoderユーザーからのメッセージ

ユニークビジョンでは担当業務に関わらずスピード感を持った開発と高いパフォーマンスや可用性が求められており、その実現のためにエンジニア主導で新しい技術の導入や開発体験を高めるための改善の検討を行うなど、改善意欲のあるエンジニアが力を発揮しやすい職場となっています。

また、主要サービスであるBelugaキャンペーンは柔軟で表現能力が高く未知のキャンペーンでも多くの場合追加開発なしで行うことが出来るようになっています。一方で、その柔軟さ故に案件実現の可否を判断するためには深い業務知識と問題の本質を見抜く能力、パフォーマンス的に問題が無いかを判断する計算量などの知識が必要で簡単ではありません。こういった業務は通常のWebアプリケーション開発にはない面白さがあり、競技プログラミングで培った知識や思考力を活かしていただけるのではないかと期待しています。

向上心の高いエンジニアが多く、競技プログラミングをはじめ様々な技術分野について社内で議論することが出来ます。少しでもご興味を持たれた方は是非、オフィスツアーや弊社主催の勉強会に参加してみてください!


懇親会

2023/8/10(木)、本コンテスト参加者のみを対象とした懇親会をユニークビジョン 新宿オフィスにて開催予定です!
こちらの参加を希望される方は、参加登録情報よりご回答ください。コンテスト終了後、メールにて詳細をご案内いたします。
是非お気軽にご参加ください!
※希望者多数の場合には抽選とさせていただきます


配点

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

賞品

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

総合優秀賞

総合優秀賞 金額
総合1位 50,000円
総合2位 40,000円
総合3位 30,000円
総合4位 20,000円
総合5位 10,000円

学生賞

学生賞 金額
学生1位 30,000円
学生2位 25,000円
学生3位 20,000円
学生4位 15,000円
学生5位 10,000円

ユニークビジョン賞

本コンテストでは、ユニークビジョンのサービスである Belugaキャンペーン を用いてユニークビジョン賞を決定します!
2023/8/4(金)~8/8(火)の期間中、ユニークビジョン技術Twitterアカウント( @uv_technology )をフォロー&指定の投稿をリツイートしていただいた方の中から100名に500円分のAmazonギフトカードを贈呈します。

キャンペーン対象となる投稿は、2023/8/4(金)11:00に @uv_technology より投稿いたします。
是非、アカウントをフォローしてお待ちください!

【キャンペーン参加方法】

  1. ユニークビジョン技術Twitterアカウント( @uv_technology )をフォロー
  2. キャンペーン開催期間中にキャンペーンツイートをリツイート
  3. 結果確認期間中に、キャンペーンツイート内のリンクからDMで結果を確認!
    • 結果はDM内で指定のキーワードをお送りいただくことで、ご確認いただけます。

【キャンペーン開催期間】

2023/8/4(金)11:00~8/8(火)10:59

【結果確認期間】

2023/8/4(金)11:00~8/17(木)23:59

【ユニークビジョン賞キャンペーンにおける注意事項】

参加・当選

  • ユニークビジョン技術Twitterアカウントと応募者とのDMの中で指定のキーワードをお送りいただくと、自動で抽選結果をお送りします。
  • Android OSの端末からご参加いただく場合には、表示や挙動に不具合が生じる可能性があります。その場合には、DM内メッセージの注意書きを参考にご参加ください。
  • フォロー及びリツイートが済んでいない場合には、DM内で抽選結果をご確認いただけません。
  • 結果確認期間の8/17(木)23:59を過ぎると、キャンペーン開催期間中に参加条件を満たされていた場合でも、抽選結果はご確認いただけません。
  • 当選は1アカウントにつき期間中で1回までとなります。当選した場合、結果確認期間中であればDM内で結果を確認する度に当選連絡が届きますが、賞品(Amazonギフト券のURL)はすべて同一のものとなります。

参加対象

  • 本コンテストにご参加いただく際の参加登録情報にユーザー名を入力していただいたTwitterアカウントが、本キャンペーンの参加対象となります。
  • 本コンテストの参加登録時にTwitterユーザー名を入力されていない方、誤った入力をされている方、情報提供同意のチェックを外されている方、本コンテスト参加時のレーティングが0の方は、キャンペーン参加対象外となります。参加対象外のアカウントで本キャンペーンに参加された場合には、一切のDM返信を行っておりませんのでご了承ください。
    • 過去のキャンペーンでは、情報提供同意のチェックやTwitterユーザー名入力の間違いから、誤って参加対象外となっているケースもございます。コンテスト終了後の変更は反映できかねますため、キャンペーン参加をご希望の方はコンテスト開始までに参加登録情報をご確認ください。
    • フォロー及びリツイートを行い、DM内でキーワードを正しく入力しても結果の返答がない場合には、コンテスト参加登録時に上記いずれかの理由から参加条件を満たさなかったアカウントとなります。
  • Twitterアカウントを非公開(鍵付き)にしている場合、参加条件であるリツイートを確認できないため、本キャンペーンにはご参加いただけません。
  • Twitterアカウントが、新規作成したばかり、利用頻度が少ない、Twitterルールに反している等とTwitterAPIが判断した際には、参加条件を満たせない場合がございます。

その他

  • Twitterユーザー名から他のデータを抽出することはありません。
  • Twitterユーザー名は今回のキャンペーンのリプライ・当選者DM送信のみに使用し、採用等の本キャンペーン以外を目的としたご連絡には一切使用いたしません。
  • インターネットの通信料・接続料はお客様の負担となります。通信の際の接続トラブルについては責任を負いかねます。
  • 本キャンペーンは、TwitterAPIや仕様の変動、その他やむを得ない事情により予告なく中止または内容が変更になる場合がございますので、あらかじめご了承ください。

注意事項

  • 少なくとも1問以上の正解が必要です。
  • 総合優秀賞・学生賞について
    • 該当順位が複数名いる場合は抽選とさせていただきます。
    • 賞品は日本国内に在住の方のみに、Amazonギフトカードにてお送りいたします。
    • 賞品対象者の方には参加時にご登録いただいたメールアドレスに詳細をご連絡させて頂きます。なお必要事項をご提供頂けない場合は賞品対象外とさせて頂きます。
    • 賞品の受け取り方法などについては、コンテスト終了後に受賞された方へメールにてご連絡させていただきます。運営事務局が提示させていただく期限内に必要事項をご返信いただけない場合はお送りできかねますので、ご注意ください。
    • 何らかの理由により賞品配送が完了しなかった場合、ご登録いただいたメールアドレスにご連絡させて頂きます。2週間以内にご返信がない場合は賞品対象外となります。
    • 賞品対象者が対象外となった場合には、賞品対象者に次ぐ順位以下の方を、順番に繰り上げて贈呈します。
  • 大学生および大学院生の方には、弊社の新卒採用イベント等のご案内をさせていただくことがございます。
  • 社会人の方には、弊社のキャリア採用イベント等のご案内をさせていただくことがございます。

ルール

  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