众所周知,学习NOI,三分天注定,七分靠打拼。在一个合适的在线判题(OnlineJudge, 简称OJ)系统上进行刷题练习是比较重要的一环。本篇文章就为大家详细地介绍一下如何使用OpenJudge平台来进行编程解题练习。
开门见山,先上网址:
一、注册登录
二、进入专题
注册完成之后,我们可以看到如下的页面,此时可以点击不同的章节进入到练习页面,根据大家的学习进度选择合适的专题练习。
比如,点击 1.1编程基础之输入输出 的链接之后我们就可以进入到对应的练习题页面,看到这个专题下有10个题目,我们直接点击对应的题目ID或者标题就可以进入到解题页面。
三、解题提交
以第一题“Hello, World!”为例,我们来实际操作一下整个解题过程。点击第一题之后,我们就进入了题目查看的页面。
分析题目的内容:
第一部分:总时间限制: 1000ms 内存限制: 65536kB
限定了我们代码运行的时间复杂度和空间复杂度,常用于代码的算法优化,一般情况初级题都能满足这个限定条件。
第二部分:描述
题目描述,我们需要仔细读题。
第三部分:输入和输出
题目要求的输入和输出,我们需要仔细读题。
第四部分:样例的输入和输出
我们可以通过题目给出的样例来自行验证我们写的代码是否满足要求。
第五部分:提示
题目的一些额外信息补充和提示,我们需要仔细读题。
提交之后,就交给网址去验证代码了,此时的状态是Wating, 这个是中间状态,表示验证结果还没出来,需要等待一下,马上就能出结果。(如果一直卡在这个状态,需要重新提交一下。)
最终,状态会变成 Accepted!简称AC,表示解题成功!
好了,到这里就是整个实操的解题过程了,大家都学会了吗?赶紧去练习吧!祝大家都学有所成!
零一未来工作室寄语:我们希望将少儿编程惠及所有对编程感兴趣的孩子,给他们启蒙,并带给他们一个坚实的工程基础,系统分析问题和解决问题的思维,也给想走科技竞赛的孩子们提供一个好的引导,或许孩子们就会有一个不一样的人生。我们相信,在经历了整个学习过程的每一个步骤后,有助于帮助孩子们在以后的学业乃至工作生涯中,有信心有能力去面对挫折,战胜挫折,成为杰出人才。
四、状态补充
解题练习不可能是一帆风顺的!除了Accepted状态,还有其他几个状态:
Wrong Answer
表示答案是错误的,至少有一组测试数据没通过验证。
Presentation Error
表示输出格式错误,这个时候仔细检查一下代码的输出格式,你会很快发现问题所在并立马修复。
Compile Error
虽然是绿色的字,但是有Error,表示代码有错误,而且这个错误表明你非常粗心大意,因为这个是代码语法有错误,你要是先在本地手动做了测试样例的验证,就不会出现这种错误了。
Runtime Error
表示代码崩溃了,可能是程序跑着跑着就卡死了,仔细检查代码吧。
Time Limit Exceeded
表示程序运行时间超过限制了,你需要换一种解题思路来提供更优解。(算法优化)
Output Limit Exceeded
表示程序输出超时了,可能是输出陷入了死循环,没有明确的终止条件,仔细检查代码的输出逻辑吧。
Memory Limit Exceeded
表示程序运行时占用的内存超过限制了,你需要换一种解题思路来提供更优解。(算法优化)
System Error
一般不会遇到,真遇到了只能说运气不好,因为它表示的是系统出问题了,你可以趁机休息一下,过一会儿再来重试看看。
遇到错误不要怕,编程就是一个遇到问题解决问题的过程。就像我们的生活一半是问题一半是答案,遇到了问题,最终也能够圆满回答。
同学们,加油!好好练习,天天进步,祝大家能够顶峰相见!
信息学编程交流
领取专属 10元无门槛券
私享最新 技术干货