【FFSプロコン2026】ユーザー登録してください
2026年5月22日 13:27に投稿された 0コンテストに「参加する方」は、画面右上「Sign up」から、ユーザー登録してください。
※ユーザー登録は、コンテストに「参加する方」のみ、実施してください。
(コンテストの観戦は、できません。結果は、受賞者発表まで、お楽しみに)
なお、ユーザー登録完了時に、登録確認の電子メールは、送信されません。ご了承ください。
本サイトは、「 FFSプログラミングコンテスト 」( FFSプロコン と略記)の「 会場サイト 」です。
コンテスト 開催にあたり、具体的な注意事項等について、順次、ここに掲載します。 ※併せて、「案内サイト 」(@SharePoint)も参照ください。
【FFSプロコン2026】ユーザー登録してください
コンテストに「参加する方」は、 画面右上「Sign up」から、ユーザー登録してください。
ユーザー登録完了時に、登録確認の電子メールは、送信されません。ご了承ください。
【FFSプロコン2026】正誤表
問題等に誤記があった場合に掲載します。改めて、解答ください。
生成AI を含む コードアシストツール の 利用禁止 とします。
本サイトの コメントには、解答につながる内容を記入しない でください。
解答の提出で選択可能な、各言語のランタイム(実行環境)は、次の通りです。
なお、提出する、 解答のコードは、各ランタイムの制限事項に従う 必要があります。
制限事項に触れた場合のエラー対応等は、ステータスコード を参考に、進めてください。
| ランタイム名 | ランタイム情報 |
|---|---|
| C | gcc 11 |
| C11 | gcc11 11 |
| Clang | clang 13.0.1 |
| ランタイム名 | ランタイム情報 |
|---|---|
| C++03 | g++ 11 |
| C++20 | g++20 11 |
| Clang++ | clang++ 13.0.1 |
C#
| ランタイム名 | ランタイム情報 |
|---|---|
| C# | csc 6.12.0.122, mono 6.12.0.122 |
| ランタイム名 | ランタイム情報 |
|---|---|
| Java 17 | javac 17.0.4 |
| ランタイム名 | ランタイム情報 |
|---|---|
| PyPy 3 | pypy3 7.3.8, implementing python 3.9.10 |
| Python 3 | python3 3.9.10 |
コンテストに参加し、問題の解答を提出すると、解答は自動的に「判定」されます。
「判定器」が、解答のプログラムを実行し、テストに合格すると、得点が付与されます。各問題には、複数のテストケースが設定されており、テストケースごとに部分点が付与されます。
1.「判定器」は、解答のプログラムを実行できるよう、解答のコードをコンパイル&リンクします(言語依存)。
2.「判定器」は、各問題に設定された、複数のテストケースについて、順次、プログラムを実行します。
AC )すると、「採点」の対象となり、得点が与えられます(部分点)。すべてのテストケースに合格するか、途中で失敗( AC 以外)するまで、繰り返します。失敗すると、実行終了します。AC 以外)した場合は、合格( AC )したテストケースまでの、部分点の合計が、その問題の得点として付与されます。もし、 「判定」でテストケースの実行に失敗した場合 は、 ステータスコード (下記)に応じて、解答を修正し、再提出してください。
提出された、解答のプログラムを「判定」するさいに発生しうる、すべての ステータスコードと、その説明を示します。 判定のステータスコードについて、優先度の低い順に、列挙します。
(なお、判定が AC 以外の場合には、ひとつのテストケースに、複数のステータスコードが、与えられる可能性が、しばしば、あります。その場合は、最も優先度の高い、ステータスコードが表示されます。)
AC - Acceptedプログラムはテストに合格しました。場合によっては、「採点者」からの追加フィードバックが付随することもあります。
WA - Wrong Answerプログラムは実行中にクラッシュしませんでしたが、生成された出力が間違っていました。何が間違っていたかを示す追加のフィードバックが付随する場合があります。
IR - Invalid Returnプログラムはゼロ以外の終了コードで戻りました( C++ などのネイティブ言語を使用していない場合は、クラッシュしています)。 Python や Java などの言語の場合は、通常、プログラムがスローした例外の名前(それぞれ 、 NameError または java.lang.NullPointerException )が付随します。
RTE - Runtime Errorプログラムによってランタイムエラーが発生しました。これは、C や C++ などのネイティブ言語でのみ発生します。「判定器」は、多くの一般的な RTE を、以下で説明する、より便利な説明に、マッピングします。
| フィードバック | 説明 |
|---|---|
segmentation fault、bus error |
SIGSEGV または SIGBUS によって、プログラムが強制終了されました。通常、これはメモリ不足を意味しますが、場合によっては、範囲外の配列にアクセスしていることも意味します。 |
floating point exception |
プログラムがゼロ除算などの不正な算術演算を実行しました。 |
killed |
何らかの理由で (理由は不明)、ランタイムによって、プログラムが強制終了されました。 |
{} syscall disallowed |
プログラムが許可されていないシステム コールを使用しようとしたときに発生します。疑わしい行為をしていない限り、このメッセージが表示されることはありません。 |
std::bad_alloc |
new が十分なメモリを割り当てることができませんでした。 |
failed initializing |
プログラムがグローバルスコープで定義されたデータを多用しているため、起動時のメモリ制約内に収まりきりません。典型的な例としては、 64 MB のメモリ制限がある問題について、 int arr[10000][10000] のようなコードがあります。この場合、前述の配列は、 381 MB を占有し、許容される制限をはるかに超えます。 |
OLE - Output Limit Exceededプログラムが stdout に出力したデータが多すぎます。通常は、 256 MB 超です (ただし、問題によっては、個別の制約 - 通常は、より大きな制約 - がある場合があります)。
MLE - Memory Limit Exceededプログラムのメモリが不足しています。問題の「メモリ制限」を超えました。
場合によっては、RTE として現れ、segmentation fault や std::bad_alloc が不随する ことがあります。
TLE - Time Limit Exceededプログラムの実行に時間がかかりすぎました。問題の「制限時間」を超えました。
IE - Internal Error「判定器」がエラーに遭遇した、もしくは、問題作成者の設定が正しくない ことを意味します。
コンテストに「参加する方」は、画面右上「Sign up」から、ユーザー登録してください。
※ユーザー登録は、コンテストに「参加する方」のみ、実施してください。
(コンテストの観戦は、できません。結果は、受賞者発表まで、お楽しみに)
なお、ユーザー登録完了時に、登録確認の電子メールは、送信されません。ご了承ください。
ようこそ、「FFSプログラミングコンテスト」の会場へ。
コンテストでの、解答の形式に慣れるために、練習問題(足し算)を用意しています。 コンテストが開始されるまでの期間等を利用して、試してみてください。
コンテストが開始されると、画面右上に、「開催中のコンテスト」として、表示されます。 「FFSプロコン 2026」に参加してください。