Every time I submit in Java, it results in CE.

The following is an example of possible causes.。

  • The file name in Java is not spelled as Main
  • CORRECT

    import java.util.*;
    public class Main {// Main
        public static void main(String[] args){
            .
            .
            .
        }
    }							

    WRONG( It is spelled as "main." )

    import java.util.*;
    public class main {// Not Main
        public static void main(String[] args){
            .
            .
            .
        }
    }							

    In this case, the following compile message will appear.

    Main.java:4: class main is public, should be declared in a file named main.java
    public class main {
    ^
    1 error						

I don't know what is causing RE.

The following is a list of common causes.

  1. C/C++you have to do return 0; within int-type main function.
  2. CORRECT

    #include<stdio.h>
    int main()
    {
        // Something...
        return 0;
    }							

    WRONG (Type of main function is void.)

    #include<stdio.h>
    void main()
    {
        // Something...
    }							

    WRONG (The return value of main function is not 0.)

    #include<stdio.h>
    #define true 1
    int main()
    {
        if(true)return 1;
        return 0;
    }							
  3. Make sure not to contain division by zero.
  4. int res = 2/0;

    Please be very careful especially when you are using a variable as a denominator.

    for(int i = 0; i < 100; i++){
        res = res + 1/i;
    }							
  5. Be aware of out-of-range access of array.
  6. int a[10];
    printf("%d", a[10]);		

When RE occurs, in some cases you may be able to see the compile message by going to the Results on the top of the screen then show Details on the right side of the screen.


What are the available programming languages?

Language言語 Versionバージョン Compile/Interpreterコンパイル・インタプリタ Execution Command実行方法
Bash 4.2.25 cat {dirname}/{basename} | tr -d '\r' >{dirname}/a.out bash {dirname}/a.out
C GCC 4.9.2 gcc-4.9 -O2 -o {dirname}/a.out {dirname}/{basename} -lm {dirname}/a.out
C Clang 3.4 clang -O2 {dirname}/{basename} -o {dirname}/a.out -lm {dirname}/a.out
C++ GCC 4.9.2 g++-4.9 -O2 -o {dirname}/a.out {dirname}/{basename} {dirname}/a.out
C++ Clang++ 3.4 clang++ -O2 {dirname}/{basename} -o {dirname}/a.out {dirname}/a.out
C++11 G++ 4.9.2 g++-4.9 -std=c++0x -O2 -o {dirname}/a.out {dirname}/{basename} {dirname}/a.out
C++11 Clang++ 3.4 clang++ -std=c++11 -O2 {dirname}/{basename} -o {dirname}/a.out {dirname}/a.out
C++14 Clang++ 3.4 clang++ -std=c++1y -O2 {dirname}/{basename} -o {dirname}/a.out {dirname}/a.out
C# Mono 3.2.1.0 mcs -warn:0 -o+ -r:System.Numerics {dirname}/{basename} mono {filename}.exe
Clojure 1.1.0 + OpenJDK 1.7 echo java -cp /usr/share/java/clojure-1.1.0.jar clojure.main {filename}.clj
Common Lisp SBCL 1.0.55.0 echo sbcl --script {filename}.cl
D DMD 2.066.1 dmd -m64 -w -O -release -inline {dirname}/{basename} {dirname}/{filename}
Go 1.4.1 go build -o {dirname}/a.out {dirname}/{basename} {dirname}/a.out
Haskell Haskell Platform 2014.2.0.0 ghc -o a.out -O2 {dirname}/{filename} {dirname}/a.out
Java OpenJDK 1.7.0 javac {dirname}/{basename} java {filename}
Java8 OpenJDK 1.8.0 javac {dirname}/{basename} java {filename}
JavaScript Node.js v0.10.36 node node {filename}.js
OCaml 4.02.1 eval $(opam config env) ocamlfind ocamlopt -o {dirname}/a.out {dirname}/{basename} -linkpkg -thread -package str,num,threads,batteries {dirname}/a.out
Pascal fpc 2.4.4 fpc -O2 -Sd -Sh -o{dirname}/a.out {dirname}/{basename} {dirname}/a.out
Perl 5.14.2 perl -W -c {dirname}/{basename} perl -X {dirname}/{basename}
PHP PHP 5.5.21 php5 -l {dirname}/{basename} php5 {dirname}/{basename}
Python2 2.7.3 echo python -B {dirname}/{basename}
Python3 3.2.3 echo python3 -B {dirname}/{basename}
Ruby 2.1.2-p95 ruby2.1 --disable-gems -w -c {dirname}/{basename} ruby2.1 --disable-gems {dirname}/{basename}
Scheme Gauche 0.9.1 echo gosh {filename}.scm
Scala 2.11.5 scalac -optimise {dirname}/{basename} scala {filename}
Text (cat) cat {dirname}/{basename} | tr -d '\r' >{dirname}/a.out cat {dirname}/a.out

I can' log in.

Make sure your user id and password are entered correctly.

Also make sure to use half-width characters (Hankauku).


I want to change my registered information.

You can change your personal information here and password here. You can also open the Setting menu by pressing your user name on the upper right.

Judge Status is still WJ and does not return the result.

Please reply to the Twitter account of AtCoder .

Although we are not monitoring 24/7, we will get back to you as soon as possible.


What is your Copyright Policy?

Please refer the chapter for Intellectual Property in the User Policy .

Javaで提出すると必ずCEになります

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

  • Javaでのファイル名がMainになってない。
  • せいかい

    import java.util.*;
    public class Main {//ここが Main になっている
        public static void main(String[] args){
            .
            .
            .
        }
    }							

    まちがい( mainになっている )

    import java.util.*;
    public class main {// Main になっていない!!
        public static void main(String[] args){
            .
            .
            .
        }
    }							

    この場合、コンパイルメッセージは以下のようになっています。

    Main.java:4: class main is public, should be declared in a file named main.java
    public class main {
    ^
    1 error						

REの原因がわかりません

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

  1. C/C++においては、int型のmain関数内でreturn 0;する必要があります。
  2. せいかい

    #include<stdio.h>
    int main()
    {
        //何らかの処理の後
        return 0;
    }							

    まちがい( main関数の型がvoid )

    #include<stdio.h>
    void main()
    {
        //main関数をint型で宣言して、return 0;を返してください
    }							

    まちがい( main関数の返り値が0ではない )

    #include<stdio.h>
    #define true 1
    int main()
    {
        //このif文は必ず真なので、return 1;が実行される
        if(true)return 1;
        return 0;
    }							
  3. ゼロ除算に気をつけてください。
  4. int res = 2/0;

    分数の分母に変数を用いる場合は特に注意してください。

    for(int i = 0; i < 100; i++){
        res = res + 1/i;
    }							
  5. 配列の範囲外アクセスに注意してください。
  6. int a[10];
    printf("%d", a[10]);		

また、REの場合は、画面上部の「結果」=>画面右側の「詳細を確認」から、「コンパイルメッセージ」を確認できる場合があります。


使用できる言語は何がありますか

Language言語 Versionバージョン Compile/Interpreterコンパイル・インタプリタ Execution Command実行方法
Bash 4.2.25 cat {dirname}/{basename} | tr -d '\r' >{dirname}/a.out bash {dirname}/a.out
C GCC 4.9.2 gcc-4.9 -O2 -o {dirname}/a.out {dirname}/{basename} -lm {dirname}/a.out
C Clang 3.4 clang -O2 {dirname}/{basename} -o {dirname}/a.out -lm {dirname}/a.out
C++ GCC 4.9.2 g++-4.9 -O2 -o {dirname}/a.out {dirname}/{basename} {dirname}/a.out
C++ Clang++ 3.4 clang++ -O2 {dirname}/{basename} -o {dirname}/a.out {dirname}/a.out
C++11 G++ 4.9.2 g++-4.9 -std=c++0x -O2 -o {dirname}/a.out {dirname}/{basename} {dirname}/a.out
C++11 Clang++ 3.4 clang++ -std=c++11 -O2 {dirname}/{basename} -o {dirname}/a.out {dirname}/a.out
C++14 Clang++ 3.4 clang++ -std=c++1y -O2 {dirname}/{basename} -o {dirname}/a.out {dirname}/a.out
C# Mono 3.2.1.0 mcs -warn:0 -o+ -r:System.Numerics {dirname}/{basename} mono {filename}.exe
Clojure 1.1.0 + OpenJDK 1.7 echo java -cp /usr/share/java/clojure-1.1.0.jar clojure.main {filename}.clj
Common Lisp SBCL 1.0.55.0 echo sbcl --script {filename}.cl
D DMD 2.066.1 dmd -m64 -w -O -release -inline {dirname}/{basename} {dirname}/{filename}
Go 1.4.1 go build -o {dirname}/a.out {dirname}/{basename} {dirname}/a.out
Haskell Haskell Platform 2014.2.0.0 ghc -o a.out -O2 {dirname}/{filename} {dirname}/a.out
Java OpenJDK 1.7.0 javac {dirname}/{basename} java {filename}
Java8 OpenJDK 1.8.0 javac {dirname}/{basename} java {filename}
JavaScript Node.js v0.10.36 node node {filename}.js
OCaml 4.02.1 eval $(opam config env) ocamlfind ocamlopt -o {dirname}/a.out {dirname}/{basename} -linkpkg -thread -package str,num,threads,batteries {dirname}/a.out
Pascal fpc 2.4.4 fpc -O2 -Sd -Sh -o{dirname}/a.out {dirname}/{basename} {dirname}/a.out
Perl 5.14.2 perl -W -c {dirname}/{basename} perl -X {dirname}/{basename}
PHP PHP 5.5.21 php5 -l {dirname}/{basename} php5 {dirname}/{basename}
Python2 2.7.3 echo python -B {dirname}/{basename}
Python3 3.2.3 echo python3 -B {dirname}/{basename}
Ruby 2.1.2-p95 ruby2.1 --disable-gems -w -c {dirname}/{basename} ruby2.1 --disable-gems {dirname}/{basename}
Scheme Gauche 0.9.1 echo gosh {filename}.scm
Scala 2.11.5 scalac -optimise {dirname}/{basename} scala {filename}
Text (cat) cat {dirname}/{basename} | tr -d '\r' >{dirname}/a.out cat {dirname}/a.out

ログインできません

ユーザID、パスワードに誤りがないか確認してください。

また、半角文字列で入力されていることを確認してください。


登録情報を変更したいです

所属などの変更はこちらから、パスワードの変更はこちらからできます。
右上のユーザ名を押すことでも設定画面が開きます。

ジャッジがWJのまま結果が返って来ません

TwitterのAtCoderアカウントにリプライしていただけるとありがたいです。

常に監視しているわけではありませんが、できるだけ迅速に対応させて頂きます。


著作権について教えてください

利用規約の知的財産の項を参照してください。