UNIQUE VISION Programming Contest 2023 Spring(AtCoder Beginner Contest 300)

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

コンテスト情報

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

ABC300におけるDDoS対策について


コンテスト概要

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


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

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

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

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

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

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

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

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

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

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

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

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


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

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

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

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


懇親会

本コンテスト参加者のみを対象とした懇親会をオフィスにて開催予定でございましたが、攻撃を受け予期せぬ事態となった場合にはご案内に混乱を招く恐れもあり、今回は開催を見送らせていただく運びとなりました。
ユニークビジョンは今年も複数回のコンテストを開催予定となっておりますので、懸念なくコンテストを楽しんでいただける機会に、また改めて開催のご案内が出来ましたら幸いです。


配点

問題 点数
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/5/11(木)~5/15(月)の期間中、ユニークビジョン技術Twitterアカウント(@uv_technology)からキャンペーンに参加していただいた方の中から、
Wチャンスも含めて合計50名に1000円分のAmazonギフトカードを贈呈します。

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

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

  1. ユニークビジョン技術Twitterアカウント(@uv_technology)をフォロー
  2. キャンペーンツイートから問題に挑戦(全3問)
  3. 成績をツイート
  4. その場で結果が分かる!(当選:40名)
    • ハズレの場合にはリプライ、当たりの場合にはDMでご連絡します
  5. さらに、全問正解の方ではずれた方の中からWチャンス!(当選:10名)
    • キャンペーン終了後一週間以内に、当選者のみにDMでご連絡します

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

2023/5/11(木)11:00~5/15(月)10:59

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

参加・当選

  • 問題に参加される際、ページを閉じる、もしくはリロードした場合、最初の問題からやり直しとなります。
  • 広告をブロックするアプリやサービスなどをご利用の場合には問題が正常にお楽しみいただけない可能性があるため、成績のツイートが完了するまで該当機能の停止・解除をお願い致します。
  • ユニークビジョン技術Twitterアカウントから応募者のアカウントへ自動で抽選結果をお送りします。落選の場合にはリプライにてご連絡を行い、当選の場合にはダイレクトメッセージにて当選のご連絡と賞品に関するご案内をさせていただきます。
  • 本キャンペーンはサンプルキャンペーンとなりますため、API制限がかかっております。リプライ上限が2,400件/1日となりますため、参加者が上限を超えた場合には翌日以降のリプライ・DM送信となりますのでご了承ください。
  • Wチャンスの結果は、キャンペーン終了後一週間以内に、当選者のみにダイレクトメッセージにて当選のご連絡と賞品に関するご案内をさせていただきます。

参加対象

  • 本コンテストにご参加いただく際の参加登録情報にユーザー名を入力していただいたTwitterアカウントが、本キャンペーンの参加対象となります。
  • ユニークビジョン技術Twitterアカウントをフォローされていない場合、DMを送信できないため、他の参加条件を満たしていた場合にも自動的に落選となります。キャンペーンにご参加いただく際には、ユニークビジョン技術Twitterアカウントのフォローは外さないようにお願いいたします。
  • 本コンテストの参加登録時にTwitterユーザー名を入力されていない方、誤った入力をされている方、情報提供同意のチェックを外されている方、本コンテスト参加時のレーティングが0の方は、キャンペーン参加対象外となります。参加対象外のアカウントで本キャンペーンに参加された場合には、一切のリプライ及びDMの送信を行っておりませんのでご了承ください。
    • 過去のキャンペーンでは、情報提供同意のチェックやTwitterユーザー名入力の間違いから、誤って参加対象外となっているケースもございます。コンテスト終了後の変更は反映できかねますため、キャンペーン参加をご希望の方はコンテスト開始までに参加登録情報をご確認ください。
  • 参加対象のアカウントで複数回成績をツイートされた場合でも、リプライおよび抽選は最初の一度のみとなります。二度目以降は落選のリプライも行っておりません。
  • ご自身で一度投稿したツイートや、他の方のツイートからコピーするなどして投稿された場合には、不正参加とみなされるため抽選結果はお送りしておりません。
  • Twitterアカウントを非公開(鍵付き)にしている場合、リツイートを確認できないため本キャンペーンにはご参加いただけません。
  • Twitterアカウントが、新規作成したばかり、利用頻度が少ない、Twitterルールに反している等とTwitterAPIが判断した場合には、リプライをお送りできない場合がございます。
  • Wチャンスに当選されていても、DMをお送りする時点でフォローを外されていた場合にはご連絡が出来かねるため、当選は無効とさせていただきます。

その他

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

注意事項

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

ルール

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

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

便利情報

Contest Information

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

About DDoS measures in ABC300

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