首先给出新生提问三件套:

  1. http://www.jsons.cn/clanformat/

  2. https://paste.ubuntu.com/

  3. 格式化→粘贴并选择对应语言→复制网址

电协OJ简易入门教程


一、注册

首次使用OJ,请先点击右上角注册注册记得绑定邮箱(遗忘账号密码时可用于找回)

邮箱建议使用深大学生邮箱

注册.png

二、各部分功能介绍

1.问题

题目.png

点击菜单栏中的问题跳转到问题列表,问题共有低中高三种难度,请根据自己的学习情况进行联系。

(如何打题请继续往下看)

2.练习&比赛

比赛.png

我们会根据教学内容适当开设一些比赛,届时大家可以享受打比赛的乐趣

3.状态

状态.png

状态栏可以看到大家提交的历史记录,看看你的同学最近都在做些什么题吧!

4.排名

排名.png

这里可以看到题目排名,要争取上榜哦!

三、如何打题

1.题目介绍

题目共分低中高三个难度,低难度主要涉及语法(比如if-else,scanf等等的运用),中高难度涉及一定的算法知识,需要有一定基础。但难度划分并不绝对,不排除有人算法题秒解思路却被语法题卡住一天的情况。

2.做题

点击一道题目,会进入类似下图的页面

做题.png

如图,第一个红色框内是题目简介以及输入输出的要求,还有样例示范

注意,做题过程中所有输入和输出必须遵循题目要求,模仿样例,不能带有多余的输入和输出。不要输出任何提示性语句(除非题目要求),如不要输出please enter a number:等等。因为OJ是判题机改卷,比较死板,不用对它人性化。

第二个红色框是代码区域,建议在本地写好代码再复制进去提交

第三个红色框是运行结果,我们最希望看见的就是绿色的答案正确/AC,另外还有其他常见的结果如下

结果解释.png

当遇见答案正确/AC以外的结果时,请根据结果耐心debug,若有实在不会的疑难,可到群内咨询(记得带上代码噢)。

OJ过不了一般两个原因,一是编译器不同导致某些语句的运行结果和本地不一致,二是没有充分到考虑题目里的各项条件。

'输入输出'补充:

做题2.png

例如上图这道题,参考输入样例,我们写的程序只需要接受一串字母和一个数字,并输出加密后的字母,则可以用scanf函数接收输入,最后用printf函数输出结果。需输入的字母和数字由判题机输入,我们只要写好scanf接收即可。


希望大家打题愉快~~!