NITMC24sに向けた競プロ入門

はじめに

はじめまして。松江高専情報工学科5年生です。

24sJ科(24年度入学)のみなさん、入学おめでとう!

 

皆さん、情報工学科と言えばプログラミング!ということで入学してくれたと思います。

プログラミングは入学してすぐのやる気があるうちに始めるのが良いです。だけど何も作りたいものがない...という人がいると思います。

そこで今回はそんな人に向けて競技プログラミング(競プロ)を紹介します。

 

競技プログラミングって何?

競技プログラミング(以下競プロ)は与えられた課題を参加者がプログラミングで解決する競技のことです。

問題に対して考察を行い、その考察に沿って素早くプログラムを記述する速度を競うものです。

 

競プロのいいところと悪いところ

いいところ
  • 成長が分かりやすい

成長が分かりやすいことです。レートが伸びたり、解けなかった問題が解けたり...成長を感じることができるとやる気も上がります。

  • 友達と競い合える、高め合える

友達と一緒にやると、レートで競ったり一緒に大会に出たりできます。実際、チーム戦の大会が何個かあります。(おまけで紹介しています)

  • 就職に強くなれる

競プロをやっているとレートで自分がどこまでプログラミングができるのかのある程度の指標になります。一種の資格のようなものです。面接でも話の種になると思います。

悪いところ
  • 難しい

皆さんのイメージ通り、競プロは難しいです。ただ、全部が難しいというわけではなく、簡単な問題もあります。ですので、最初から難しい問題をするのではなく簡単な問題から順々に解いていくのがいいでしょう。

 

 

競プロをおすすめをする理由

私は2年生のころにJOI,4年生にICPCに参加しました。そこから競技プログラミングに興味を持ち毎週土曜日のコンテストに参加をしています。

JOIは2年生までしか出ることができず、リベンジができませんでした。1年生から競プロを知っていれば2回出ることができてリベンジもできたかもしれません。

はじめにの部分で作りたいものがない人向けにお勧めすると言いました。それは、私自身も作りたいものがなかったからです。プログラミングをしない期間が空くと腕は衰えますし、いざ作りたいものができた時に作れない。といったことも起きてしまいます。

競プロを始めてからはプログラミングを長期的にしないということはなくなりプログラミング力の維持につながっていると思います。

1年生はこれから5年もあります。今から始めたらきっと卒業するころには前述したように就職で話せる強みになると思っています。

 

 

長々と説明してきましたが、実際にやってみたほうがはやいです。そのうち環境構築のやり方とか出します。

興味があって待てない!っていう人はぜひTwitterのDMで聞いてみたり調べてみてください!!

 

 

(おまけ)競プロの大会

 

  • JOI/JOIG

JOI/JOIGは高校3年生までが参加できる大会です。J科の学生は2年生に授業で参加します。例年9月から翌年の春にかけて行われています。この大会は

1次予選→2次予選→本選

の3段階で分かれています。1次予選は難しくないのですが2次予選、本選はかなり難しいです。1次予選突破、2次予選で点数を取る。までを目標にするといいと思います。

JOIGは女性のみが参加できる大会で、

1次予選→本選

の2段階に分かれています。難易度的にはJOIよりも少し簡単ですが、レベルがめきめきと上がっているイメージがあります。

 

ICPCは大学対抗のプログラミングコンテストです。3人1チームで問題を協力して説きます。世界大会もあり、かなり大きい大会です。

日本大会→アジア(リージョン)大会→世界大会

のようになっています。アジア大会は去年は横浜で開催されました。移動費、宿泊費は運営が出してくれるので実質タダ旅行!(そんなことはない)

 

注意点としてアジア大会からは問題文、大会時の公用語は日本語ではなく英語です。話す分には何とかなりますが問題文がちゃんと英語できないと分からずつらいです。

問題の難易度も大学生向けなので初心者にとっては少し高めですが、アジア大会に出場することができれば、とても良い経験になると思います。世界大会もあり、出ることができれば、多分高専初になるはずです。(世界大会は東大、京大が強いです...裏を返せば東大と戦える)

高専の情報系に入ったならプロコンをやろう!競技部門、自由部門、課題部門の3つに分かれ例年11月にあります。チーム開発の経験や他高専の人や企業の方との交流などメリットはたくさんあります。(企業賞でいいものももらえます)

高専プロコンに興味ある人は私のDMか情報科学研究部の部活の見学に来てね。

他にもいろいろあるのでたくさん出たら楽しいと思います。