国内予選における競技ルールを以下に示します。
-
使用できるプログラミング言語
競技参加者が使用できるプログラミング言語は C、C++、Java のいずれかのみです。
利用するプログラミング言語で標準で提供されている機能,ライブラリは利用して構いません(例: コンパイルオプションをつけると C++11, C++14の言語機能,ライブラリを利用できる場合は利用して良い)。
開発環境(Eclipse, Visual Studioなど)は使用して構いません。
プログラム内において他言語によるプログラム(perlやpythonなど)を起動しているプログラムは解答とは認められません。 - 電子的な事前準備の禁止
競技に使用するマシンにサンプルプログラムやアルゴリズム記述等ヒントとなる電子的な情報を前もって設置,準備してはなりません。 またUSBメモリやCD-ROM等の外部メディアの使用、電卓や電子辞書、携帯電話の使用も禁止されています。 ただし、印刷物(参考書や辞書、プリント等)の持ち込みは許可されています。 参加者が競技実施中に参照してよい電子的な情報は、問題の閲覧や解答の提出を行うWebページと、競技に使用するマシン上に存在するマニュアル類(man、info、Java API document、http://www.cplusplus.com/reference/を事前にダウンロードしたもの、など)だけです。
- 自チーム以外の者との相談の禁止
競技中、参加者は自チーム以外の者と相談してはなりません。 補欠ならびにコーチ、監督者との相談も禁止されています。 そのため、競技中のチャットや電子メールの送受信は許されません。
- ネットワークアクセスの禁止
所定のWWWサイトにおける問題の閲覧、解答の提出、 順位の確認 以外の目的で Web ページにアクセスすることは許されません。 また、 ftp、ssh 等のリモートアクセスコマンドによって他のマシンにアクセスすることも禁止します。審判団に連絡する必要が生じた場合は,監督者経由でメールを送ってください。そのためのメールアドレスは,競技中に問題の閲覧や解答の提出を行うWebページに掲載されます(事前には公開されません)。
- 使用する計算機は 1 台
1 チームには 3 名の参加者がいますが、 競技にはチーム全員で 1 台の計算機のみ使用できます。 また、その計算機で一度に使用できるのはマウス、キーボード、ディスプレイ、プリンタ各1台だけとします。
- プログラム自動生成ツールの使用禁止
yacc や lex といったプログラムの自動生成が可能なツールの 使用は禁止します。
- 教員による監督
監督者の方へ: 競技終了直後、 監督者の方から「参加チー ムに不正行為がなかったこと」を文書にて御報告頂きます。 具体的方法は追ってお知らせいたします。
更新履歴:
- 2015年6月19日 2「電子的な事前準備の禁止」の項の、マニュアル類の例示に「http://www.cplusplus.com/reference/を事前にダウンロードしたもの」が追加されました。