集美大学数据结构吧 关注:73贴子:269
  • 4回复贴,共1

OpenJudge提交时碰到的常见问题与解决

只看楼主收藏回复

OpenJudge对所提交的程序的输入与输出有一定的要求
很多同学提交玩源代码后,会发现明明自己的输出结果和要求相同,但是却无法通过
比如,求最大公约数这题
http://jmunetds.openjudge.cn/test1/T005/
题目的要求:
输入:2364 456
输出:12
并且在下面提示:要使用如下方式处理输入
while(cin >> M >> N) {
}
那么你的程序就要严格按照这种结构处理输入
有几个要注意的地方
1.编译器的选择:
对于C++程序来说来说,你要选择G++编译器,而不是gcc或者其他编译器。当然,你也可以使用Java语言进行提交,那就需要java的编译器。
2.Compile Error
编译错误。有的同学说我的程序在自己电脑上明明可以运行啊,为什么会出现这种错误。那有可能你在粘贴程序的时候,只粘贴了main函数的源代码。而忘了粘贴头文件和一些声明,比如忘了粘贴:
#include <iostream>
using namespace std;
3.Presentation Error
一般来说是程序输出的结果正确,但是格式错误。比如上面求公约数这题:
while (cin >> m >> n) {
.....你的代码
}
cout<<n;
这样看起来没错,但是就是提示这个错误。实际上只要将cout<<n;改成cout<<n<<endl;就可以了
4.Time Limit Exceeded 和 Memory Limit
一般来说是你提交的程序在规定时间内未完成,还有就是内存超出了限制。好好的重新修改你的程序吧。
5.Wrong Answer
这个就不说了,就是你的答案不正确。
6.Accepted
恭喜你,你的答案被系统所接受!这个题搞定了
更多的问题请参见帮助文件:
http://openjudge.cn/help.html


IP属地:福建1楼2015-09-19 09:25回复
    7.Runtime Error
    运行中出现了未处理的异常。


    IP属地:福建2楼2016-09-24 23:10
    回复
      用Java怎么提交,因为Java需要xxx.java的文件编译,直接叫代码会报错


      3楼2018-05-03 21:25
      收起回复
        Presentation Error是什么情况😳


        IP属地:江苏来自iPhone客户端4楼2019-11-27 16:45
        回复