# 使用帮助
这里记录了一些在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}
1C++ ( G++ 5.4 )
/usr/bin/g++ -DONLINE_JUDGE -O2 -w -fmax-errors=3 -std=c++14 {src_path} -lm -o {exe_path}
1Java ( OpenJDK 1.8 )
/usr/bin/javac {src_path} -d {exe_dir} -encoding UTF8
1Python2 ( Python 2.7 )
/usr/bin/python -m py_compile {src_path}
1Python3 ( Python 3.6 )
/usr/bin/python3 -m py_compile {src_path}
1Golang ( 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将对自动对输出修整然后包裹在输出的 最后 一行中。如果仍然与正确的输出不同,则结果将是
答案错误
.