# 使用帮助

这里记录了一些在OJ使用中一些常见的问题。

# 结果的含义

代码提交完毕后,在一定的时间后,你将可以看到本题的提交结果。

等待评分/正在评分:系统正在评分中,请您稍等。

编译失败:代码有语法错误,无法编译生成对应的程序。

答案正确:你的解题方法是正确的。

答案错误:你的程序输出的结果与正确答案不符,请检查代码是否逻辑有误。

运行时错误:你的程序在运行时崩溃或异常终止,可能是因为数组溢出、段错误、除法除数是0、代码的return结果不是0等原因。

运行超时:你的代码的运行时间超过了系统限制。

内存超限:你的代码的内存使用量超过了系统限制。

系统错误:网站内部错误,请反馈给管理人员。

# 编译参数

  • C ( GCC 5.4 )

    /usr/bin/gcc -DONLINE_JUDGE -O2 -w -fmax-errors=3 -std=c11 {src_path} -lm -o {exe_path}
    
    1
  • C++ ( G++ 5.4 )

    /usr/bin/g++ -DONLINE_JUDGE -O2 -w -fmax-errors=3 -std=c++14 {src_path} -lm -o {exe_path}
    
    1
  • Java ( OpenJDK 1.8 )

    /usr/bin/javac {src_path} -d {exe_dir} -encoding UTF8
    
    1
  • Python2 ( Python 2.7 )

    /usr/bin/python -m py_compile {src_path}
    
    1
  • Python3 ( Python 3.6 )

    /usr/bin/python3 -m py_compile {src_path}
    
    1
  • Golang ( Golang 1.14 )

    /usr/bin/go build -o {exe_path} {src_path}
    
    1

# 常见问题

  • 输入和输出在哪里?

    您的程序应从 stdin ('标准输入') 读取输入,并将输出写入 stdout ('标准输出') 例如,您可以在 C 中使用 scanf 或在 C ++ 中使用 cin 读取,并在 C 中使用 printf 或在 C ++ 中使用 cout 写入 stdout。用户程序不允许读取或写入文件,否则您将收到 运行时错误.

  • 提交执行时间是什么意思?

    OnlineJudge 可能会使用不同的输入文件多次测试您的代码。如果您的代码在每个输入文件的时间限制内给出正确的答案,则显示的执行时间是每个测试用例所花费的最大时间。否则,执行时间将毫无意义。

  • 如何使用 C ++ Int64?

    您应该声明long long 并与 cin/cout%lld, 一起使用,使用__int64 将导致 编译失败.

  • Java 规范?

    所有程序都必须以 Main 类的静态 main 方法开始。不要使用公共类:即使 Main 也必须是非公共类以避免编译错误使用缓冲I / O以避免由于过度刷新而导致超出时间限制

  • 关于输出格式错误?

    该 OJ 中没有输出格式错误。Judger将对自动对输出修整然后包裹在输出的 最后 一行中。如果仍然与正确的输出不同,则结果将是 答案错误.