1. Accepted                            通过!(AC)
  2. Wrong Answer                    答案错。(WA)
  3. Runtime Error                          程序运行出错,意外终止等。(RE)
  4. Time Limit Exceeded               超时。程序没在规定时间内出答案。(TLE)
  5. Presentation Error                    格式错。程序没按规定的格式输出答案。(PE)
  6. Memory Limit Exceeded          超内存。程序没在规定空间内出答案。(MLE)
  7. Compile Error                            编译错。程序编译不过。(CE)

【黑盒测试】

算法竞赛一般采取黑盒测试:事先准备好一些测试用例,然后用它们测试选手程序,根据运行结果评分。除了找不到程序(如程序名没有按照比赛规定取,或是放错位置)编译错等连程序都没能运行的错误之外,一些典型的错误类型如下:

在一些比较严格的比赛中,输出格式错被看成是答案错,而在另外一些比赛中, 则会把二者区分开。在运行时,除了程序自身异常退出(例如,除0、 栈溢出、非法访问内存、断言为假、main函数返回非0值)外,还可能是因为超过了评测系统的资源约束(如内存限制、最大输出限制)而被强制中止执行。有的评测系统会把这些情况和一般的运行错误区分开,但在多数情况下会统一归到 “运行错”中。
        需要注意的是,超时不一定是因为程序效率太低,也可能是其他原因造成的。例如,比赛规定程序应从文件读入数据,但所写程序却正在等待键盘输入。其他原因包括:特殊数据导致程序进入死循环、程序实际上已经崩溃却没异常退出等。
        如果上述错误都没有,那么恭喜你,  你的程序通过了测试。在ACM/ICPC中,这意味着你的程序被裁判接受(accepted, AC),而在分测试点的比赛中,这意味着你拿到了该测试点的分数。
        需要注意的是,一些比赛的测试点可以给出 “部分分”——如答案 正确但不够优,或者题目中有两个任务,选手只成功完成了一个任务等。不管怎样、 得分的前提是不超时、没有运行错。只有这样,程序输出才会参与评分。

总结:

一:WA 错误答案,有数据未通过

二:TLE 超时,时间超过了题目所限制的时间,一般是时间复杂度在一亿以内,基本没啥问题,一亿不好说,但十几亿更多就一定不行了;此时需要优化自己的算法,降低时间复杂度

三:PE 提交格式错误,换个编译器,或者是看代码中输出中是否与答案差个空格 逗号 换行啥的

四:提交失败 这个与本网站的服务器状态有关,比如POJ 的网站崩了,挂在POJ上的一些OJ题目都不能提交

五:内存爆了,这个属于题目数据过大,导致运行内存超出,比较好的办法及常用的办法是:想办法降低对内存的占用,如优化一些不必要的过程,或者是经常的边输入边输出(时常会用到)

六:runtime error 运行时发生错误,这个问题往往就是程序跑到一半不能跑了,可能发生了数组越界,一般是这个,这时候只需要将数组开大一点就好了,数组一般可以开到1e9,

最新文章

  1. MySQL: Table 'mysql.plugin' doesn't exist的解决
  2. Ansible 学习笔记
  3. win 7~~~win 10 debug的使用方法
  4. Servlet字符编码过滤器,实现图书信息的添加功能,避免产生文字乱码现象的产生
  5. throw和throws的区别
  6. BC-Clarke and five-pointed star(水)
  7. [前端 3]纯Js制作俄罗斯方块游戏
  8. [转]Linux下修改/设置环境变量JAVA_HOME
  9. 一个可能是pip的一个BUG
  10. C++中虚函数功能的实现机制
  11. VUE2.0实现购物车和地址选配功能学习第二节
  12. Java ---理解MVC架构
  13. Android学习资料整理
  14. 将github上的项目源码导入到eclipse中
  15. 使用vue-cli创建vue项目
  16. Java方法区(Method Area)
  17. Java多线程-----Thread常用方法
  18. How Not to Crash #2: Mutation Exceptions 可变异常(不要枚举可变的集合)
  19. lr设置监控本地和远程windows系统资源
  20. hdu 3032 Nim or not Nim? sg函数 难度:0

热门文章

  1. 调整 全局jvm 大小 tomcat 调整jvm大小
  2. Chrome接口调试工具
  3. 微信小程序wx.request的简单封装
  4. DELPHI搭建centos开发环境
  5. 【React自制全家桶】一、Webstrom+React+Ant Design+echarts搭建react项目
  6. python中dir,__dict__ , __setitem__(),__getitem__()
  7. java获取中文汉字的所有拼音
  8. java 利用poi 实现excel合并单元格后出现边框有的消失的解决方法
  9. AssetsLibrary 实现访问相册,选取多张照片显示
  10. Pyhthon3之使用__slots__