Keyence Programming Contest 2020

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


[2020年1月22日]コンテストへのご参加、どうもありがとうございました。
 賞金(優秀賞・飛び賞)および特別賞(一次面接パス権)を獲得された方に、メールでご案内をお送りしております。keyence.co.jpドメインからお送りしておりますので、受け取られていない方はスパムフォルダなどに入っていないかご確認をお願いします。

[2020年1月15日]ページ下部に おまけ として、キーエンスから皆さんへのメッセージを掲載しました。ぜひご一読ください。

[2019年12月27日]参加登録を開始しました。

[2019年12月25日]開催案内を公開しました。


概要

株式会社キーエンス が主催する、個人戦のオンラインプログラミングコンテストです。

キーエンスは、FA(ファクトリー・オートメーション)総合メーカーとして、FA用センサをはじめ、3D測定器、画像処理装置、デジタルマイクロスコープなど、付加価値の高い商品を通じて、生産現場の生産性・品質の向上に大きく貢献しています。キーエンスについてより詳細に知りたい方は、 新卒採用ページ をぜひご覧ください。

このコンテストは rated です。レートが 2800 未満の参加者は、コンテスト結果によってレートが変動します。


参加資格

AtCoderのアカウントをお持ちの方であれば、どなたでもご参加いただけます。


スケジュール

2020年1月18日(土) 21:00 ~ 23:00


賞金

成績により下記の賞金(Amazon ギフトカード)をご用意しております。
優秀賞(上位入賞者)のみならず、「飛び賞」もご用意しております。

 
優秀賞 賞金(ギフトカード)
1位 100,000円
2位 50,000円
3位 40,000円
4位 30,000円
5位 20,000円
6位 10,000円
7位 10,000円
8位 10,000円
9位 10,000円
10位 10,000円
飛び賞 賞金(ギフトカード)
20位 10,000円
50位 10,000円
100位 10,000円
150位 10,000円
200位 10,000円
250位 10,000円
300位 10,000円

賞金に関する注意事項

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

特別賞

2021年新卒の対象者上位50名『株式会社キーエンス 2021年開発職 新卒採用一次面接パス権』 を進呈します。

対象者

次の A ~ C のいずれかを満たす方。

  • A:2020年4月~2021年3月に四年制大学(理系)を卒業見込みの方
  • B:2020年4月~2021年3月に大学院 博士前期課程(理系・修士課程) を修了見込みの方
  • C:2020年4月~2021年3月に大学院 博士後期課程(理系・博士課程) に在籍見込みで、就職をご希望の方

特別賞ご希望の方は、参加登録の際に必要事項を必ずご記入ください。


ルール

  • 競技開始と同時に6問の問題が提示されます。解く順序は自由です。
  • AtCoderで使用できるすべてのプログラミング言語を使用可能です。
  • 問題ごとに得点が設定され、合計得点を競います。得点が同じ場合は早く解いた人が上の順位になります。
  • 誤答ペナルティは5分です。合計ペナルティは、最後に点数が増えた提出の時間から算出されます。

配点

問題 配点
A 100
B 200
C 400
D 700
E 900
F 1100

おまけ

キーエンスは"電機機器メーカ"ですが、近年はものづくりの中でもソフトウェアの比重が高まっており、実は非常に数多くのソフトウェアエンジニアが活躍しています。就職や転職の際の候補として皆さんに知っていただきたいと思い、2019年からプログラミングコンテストを開催しています。

社員有志で結成された"競プロ勉強会"という同好会がありますので、そのメンバーに質問をしてみました。

Q1. キーエンスのソフトウェア開発の特徴を教えてください。

特徴をひとことで言えないほど幅が広い、というのが一つの特徴だと思います。

「ソフトウェア」と言っても、当社には小指ほどの大きさのセンサの組み込みソフトから、大型測定器のシステム開発まで、規模も分野も技術も言語も様々なソフトウェアがあります。ハードがないソフトウェアだけの商品もあります。

エンジニアのタイプも色々で、「入社以来アルゴリズム一筋」のような"極める"タイプのエンジニアもいますし、プロジェクトごとに組込ソフト→アルゴリズム→PCソフト、のように業務内容を変えて活躍する"マルチタレント"タイプや、それらをまとめる"ソフトリーダ"になる人もいます。

ですので、ひとことで言い切るのは難しいのですが、どんな商品にも共通するのは、産業機器として非常に高いレベルの品質を求められることです。"動けば良い"だけのコードではなく、アーキテクチャ設計にこだわったり、高品質でシンプルな美しいコードを書くよう心がけています。

Q2. AtCoderで出題されるような内容は、仕事でよく使いますか?

実は、いわゆる競プロ系のアルゴリズムを業務で使う機会はそこまで多くありません。当社でアルゴリズムというと、画像処理やデコード処理、数値計算などを指すことが多いです。最近は3次元空間でのデータ構造や計測アルゴリズムを検討することも増えてきました。機械学習も徐々に増えていますね。

ちなみに、私たち "競プロ勉強会" は複数の部署から競プロ好きな有志が集っていますが、メンバーの業務内容はアルゴリズム以外に、組込ソフト・PCアプリGUI・FPGA、などと様々で、業務とは無関係で競プロを楽しんでいます。メンバーの社歴も様々で、今年度の新入社員から20年目の社員までいますよ。

Q3. キーエンスでソフトウェアエンジニアとして働く醍醐味は何ですか?

Q1で回答したように、キーエンスではソフトウェアの中にも様々な分野や技術があります。また、電機機器メーカですから、チームの中にはハードウェア・構造設計・光学設計など、ソフトウェア以外のトップレベルエンジニアたちもいます。

"世界初" や "業界初" の新商品を実現するために、ハードもソフトも協力し、議論を重ねながらものづくりをしていくのが良い刺激になり、日々成長を感じられます。これが一番の醍醐味だと思います!あと、純粋に自分の書いたソフトで "モノ" が動くのが普通に楽しいです。地味に思われるかも知れませんが、嬉しい瞬間ですね。


About KEYENCE Programming Contest

This contest is held by KEYENCE Corp.

KEYENCE has steadily grown since 1974 to become an innovative leader in the development and manufacturing of industrial automation and inspection equipment worldwide. Our products consist of code readers, laser markers, machine vision systems, measuring systems, microscopes, sensors, and static eliminators. Our innovative products not only meet current needs but also future customer requirements in the manufacturing and R&D sectors. We strive to anticipate the market’s future goals to provide tomorrow’s solution today.


Contest Information

  • Duration: 120 minutes
  • Rated Range: 0 - 2799

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).


Point Values

Task Score
A 100
B 200
C 400
D 700
E 900
F 1100

Useful Links