您现在的位置是:首页 > 正文

对OJ的一些分析——OJ评判的方法

2024-01-31 00:01:44阅读 0

转载请注明出处:http://blog.csdn.net/u010734277


在北大的OPEN JUDGE (貌似用的跟poj一样的系统)做题的时候,发现了一个问题,有些问题第一次提交是presentation error,将格式错误的地方改正了以后,变成了runtime error。

题目是

我们经常遇到两多项式相加的情况,在这里,我们就需要用程序来模拟

实现把两个多项式相加到一起。首先,我们会有两个多项式,每个多项式是

独立的一行,每个多项式由系数、幂数这样的多个整数对来表示。

如多项式2x20- x17+ 5x9- 7x7+ 16x5+ 10x4+ 22x2- 15

对应的表达式为:2 20 -1 17 5 9 - 7 7 16 5 10 4 22 2 -15 0。  

为了标记每行多项式的结束,在表达式

后面加上了一个幂数为负数的整数对。

同时输入表达式的幂数大小顺序是随机的。

我们需要做的就是把所给的两个多项式加起来。

输入
输入包括多行。
第一行整数n,表示有多少组的多项式需要求和。(1下面为2n行整数,每一行都是一个多项式的表达式。表示n组需要相加的多项式。
每行长度小于100。
输出
输出包括n行,每行为1组多项式相加的结果。
在每一行的输出结果中,多项式的每一项用“[x y]”形式的字符串表示,x是该项的系数、y 是该项的幂数。要求按照每一项的幂从高到低排列,即先输出幂数高的项、再输出幂数低的项。
系数为零的项不要输出。
样例输入

2
-1 17 2 20 5 9 -7 7 10 4 22 2 -15 0 16 5 0 -1
2 19 7 7 3 17 4 4 15 10 -10 5 13 2 -7 0 8 -8
-1 17 2 23 22 2 6 8 -4 7 -18 0 1 5 21 4 0 -1
12 7 -7 5 3 17 23 4 15 10 -10 5 13 5 2 19 9 -7
样例输出

[ 2 20 ] [ 2 19 ] [ 2 17 ] [ 15 10 ] [ 5 9 ] [ 6 5 ] [ 14 4 ] [ 35 2 ] [ -22 0 ]
[ 2 23 ] [ 2 19 ] [ 2 17 ] [ 15 10 ] [ 6 8 ] [ 8 7 ] [ -3 5 ] [ 44 4 ] [ 22 2 ] [ -18 0 ]

第一遍做的时候,想偷下懒,思想很简单,用B数组记录下从1到100次方的情况,如B[1]=10就代表了1次方前面的系数为10。这样在输出的时候,从100开始向1检索,遇到不是零的就输出。第一遍提交的时候因为每组数据之间没有加空格,就是presentation error,但是加上空格以后,就变成runtime error了。

正常感觉的话,遇到presentation error就代表代码没问题,只是格式的问题。但是这次就比较特殊。

这个程序的问题就是如果数的幂大于了数组的数量,就不能运行了。

OJ判定的时候,是将测试数据每组一次进行测试,遇到presentation error 的时候,就不继续往下测试了。可能测试数据的第一组比较小,没有超过100的范围,所以就判定为格式错误,将格式更正以后,就会继续向下测试,这时,就出现runtime error 了。所以,当在OJ上面做题的时候,看到presentation error,可能不一定仅仅是输出格式错误,可能是因为第一个数据的格式就错了,然后后面的数据根本没有进行测试。

网站文章

  • JDK 14新特性

    JDK 14新特性

    JDK 14新特性预览 JDK 14一共发行了16个JEP(JDK Enhancement Proposals,JDK 增强提案),即是筛选出的JDK 14新特性。 305: instanceof 的...

    2024-01-31 00:01:30
  • 使用root解压后文件夹权限不是root

    使用root解压后文件夹权限不是root

    root解压文件后文件夹所有者不是root

    2024-01-31 00:01:03
  • 计算机网络技术专业性测试,兰州外语职业学院2017年综合评价计算机网络技术专业职业适应性测试方案 ......

    为了全面贯彻教育方针,保证计算机网络技术专业教学质量,顺利完成人才培养目标,针对有意向报考兰州外语职业学院计算机网络技术专业的综合评价录取学生进行适应能力测试,制定此方案。一、专业适应性测试相关条件报...

    2024-01-31 00:00:54
  • Bugku——web6

    又是一道编程题,正好给自己练手# coding:utf-8 import requests from base64 import b64decode s=requests.Session() a=s....

    2024-01-31 00:00:46
  • OpenCV-Python 官方文档学习

    OpenCV-Python 官方文档学习

    图像学习:目标:1.在这里你会学习到如何读取一个图像,如何取显示并且保存它。2.你将徐汇这些方法:cv2.imread() , cv2.imshow() , cv2.imwrite() ;3.自然而然...

    2024-01-31 00:00:29
  • el-table的自定义行高设置 热门推荐

    发生场景: el-table默认的行高与padding,使原本在一页中不能完全呈现内容,所以需要自定义行高;单独的设置height会达到最小值,但还是和要求不符,所以修改了padding值,让默认的内...

    2024-01-30 23:59:59
  • 个人笔记——设计模式上篇(六大原则)

    设计模式 设计模式的目的 代码重用性(相同的功能,不用多次编写) 可读性(编程规范,便于下一个人接盘) 可扩展性 (即:当需要增加新的功能时,非常的方便,称为可维护) 可靠性 (即:当我们增加新的功能...

    2024-01-30 23:59:34
  • Mockplus原型设计学习笔记(1)—— 图层的调节

    Mockplus原型设计学习笔记(1)—— 图层的调节前言:本节内容:总结:

    2024-01-30 23:59:16
  • HBuiderX配置scss和less

    HBuiderX配置scss和less

    1.错误描述2.解决办法到https://github.com/sass/node-sass/releases下载对应的版本3.讲下载的文件放到缺失的地方再次编辑就可以了

    2024-01-30 23:58:44
  • Qt之qobject_cast使用

    Qt之qobject_cast使用

    Qt之qobject_cast使用

    2024-01-30 23:58:37