C/C++でAtCoderに提出するとRE(Runtime Error)になる原因

友人と一緒にプログラムを検証。

正しいはずなのに、何回提出してもREになって悩んでた。

よくある原因としては以下の例があります。

  1. C/C++においては、int型のmain関数内でreturn 0;する必要があります。
#include<stdio.h>
int main()
{ 
  //何らかの処理の後 
  return 0;
}

デバッグのためにreturn 1としていたので、これが引っかかった様子。

return 0 とすると無事に満点になった。

ちなみに他の原因は

2.ゼロ除算に気をつけてください。

3.配列の範囲外アクセスに注意してください。

もうちょっとわかりやすい所にFAQあったら気づきやすかったかも?

もしくはBeginner向けのページに注意事項として書いていて欲しかった。

よくある質問 - AtCoder
プログラミング初級者から上級者まで楽しめる、競技プログラミングコンテストサイト「AtCoder」。オンラインで毎週開催プログラミングコンテストを開催しています。競技プログラミングを用いて、客観的に自分のスキルを計ることのできるサービスです。

コメント

タイトルとURLをコピーしました