OJ使用指南
首先给出新生提问三件套:
-
格式化→粘贴并选择对应语言→复制网址
电协OJ简易入门教程
一、注册
首次使用OJ,请先点击右上角注册注册记得绑定邮箱(遗忘账号密码时可用于找回)
邮箱建议使用深大学生邮箱
二、各部分功能介绍
1.问题
点击菜单栏中的问题跳转到问题列表,问题共有低中高三种难度,请根据自己的学习情况进行联系。
(如何打题请继续往下看)
2.练习&比赛
我们会根据教学内容适当开设一些比赛,届时大家可以享受打比赛的乐趣
3.状态
状态栏可以看到大家提交的历史记录,看看你的同学最近都在做些什么题吧!
4.排名
这里可以看到题目排名,要争取上榜哦!
三、如何打题
1.题目介绍
题目共分低中高三个难度,低难度主要涉及语法(比如if-else,scanf等等的运用),中高难度涉及一定的算法知识,需要有一定基础。但难度划分并不绝对,不排除有人算法题秒解思路却被语法题卡住一天的情况。
2.做题
点击一道题目,会进入类似下图的页面
如图,第一个红色框内是题目简介以及输入输出的要求,还有样例示范
注意,做题过程中所有输入和输出必须遵循题目要求,模仿样例,不能带有多余的输入和输出。不要输出任何提示性语句(除非题目要求),如不要输出
please enter a number:
等等。因为OJ是判题机改卷,比较死板,不用对它人性化。
第二个红色框是代码区域,建议在本地写好代码再复制进去提交
第三个红色框是运行结果,我们最希望看见的就是绿色的答案正确/AC
,另外还有其他常见的结果如下
当遇见答案正确/AC
以外的结果时,请根据结果耐心debug,若有实在不会的疑难,可到群内咨询(记得带上代码噢)。
OJ过不了一般两个原因,一是编译器不同导致某些语句的运行结果和本地不一致,二是没有充分到考虑题目里的各项条件。
'输入输出'补充:
例如上图这道题,参考输入样例,我们写的程序只需要接受一串字母和一个数字,并输出加密后的字母,则可以用scanf函数接收输入,最后用printf函数输出结果。需输入的字母和数字由判题机输入,我们只要写好scanf接收即可。