从OJ网站下载试题

使用CompetitiveCompanion浏览器插件下载OJ试题

作者:超能少年飞 (2310646553@qq.com)

1. 安装插件

在使用这个可以节约时间的功能之前,请确定你有安装以下的东西:

  1. 小熊猫C++(废话)
  2. 一个名为Competitive Companion 的插件

你不知道第二个是什么?
Competitive Companion 简单来讲就是将你所在的浏览器页面(如果是OJ)上的所有测试点都扒下来。 而这个牛逼的插件是和浏览器绑定的。所以说,不同的浏览器有不同的解决方法:

Google Chrome

由于Chrome的应用商店被一股神奇的力量封锁在了中国大陆之外~~(应该不会有人用梯子吧)~~,所以说,我们要安装的是.crx格式的文件。这个文件可以在神奇的Bing或是百度以 Competitive Companion下载 的关键词搜到。用Google Chrome下载完之后,他会告诉你,这玩意可能危险。此时请不要点放弃!那样就前功尽弃了! 在你点下“保留”之后,它就会保存在你的电脑里了。
现在,请点右上角的三个点,选择“更多工具——扩展程序”,然后将刚刚下载的文件拖到页面里,再确认一下,就OK了!

Microsoft Edge

Edge的应用商店可以访问,但是并没有这款插件。由于Edge的插件与Chrome的插件相通,所以安装步骤与Chrome同理。

Mozila Firefox

FireFox的扩展商店可以访问,且有这款插件。所以可以直接搜索扩展商店,然后安装插件。

其它浏览器

换一个浏览器吧 绝大多数基于Chrome的核心开发,所以和Chrome浏览器有异曲同工之处。

2. 实际使用

可以使用Competitive Companion的情况下

此处以Mozila Firefox为例。
我想要复习一下dfs,于是打开了这道远古题目:NOIP远古老题
然后将数据导入到小熊猫C++里:我们要先点击下图中被红框框起来的图标
然后很快啊,小熊猫就会“咻”的一下蹦出来,然后下面会出现一些神奇的玩意儿:
下面绿框圈起来的,可以分成三个部分来讲解:

  1. 左上角的那个部分,是这道题的名字,应该很好理解吧
  2. 左边那个部分,上面五个按钮从左到右分别是:添加试题案例,删除试题样例,打开答案源代码文件,运行试题集,设置试题集。全部都是字面意思,在此不做说明。
  3. 右边那占了一大半的部分,字面意思,就是从OJ上爬下来的输入输出样例,还有你程序实际输出的答案。

然后经过一番操作,我们把代码写了出来,接下来就要运行了:
点击下面五个按键中的“运行试题集”,然后可能会跳出 “文件未保存” “源代码未编译” “程序文件比执行文件新” 等等提示。与平常编译文件同理,你只要都选 “保存”和“编译”就可以了。
经过万人瞩目的运行时刻,你可能会发现下面那不起眼的“试题样例1”之类的玩意,前面戴上了一个√或是×。这就代表着你的程序是否通过这些测试样例了。如果有些没过,不好意思,请继续去调代码!

在不能使用Competitive Companion的情况下

但是!Competitive Companion这个插件不是万能的!在部分没有被开发者纳入支持名单的OJ(比如本校OJ),你运行Competitive Companion是不会有效果的!
所以说,这种情况下该怎么办呢?这种情况下,请点击下图中的那个被红框圈起来的加号按钮,那是“添加试题集”的意思 然后,就会出现一个全新的试题集,等着你赐予它测试样例。这个时候,你要点“添加试题样例”这个按键,然后一个空白的试题样例就出现了!
现在这个测试样例还是一个空壳子,我们要从OJ上复制下来输入样例和输出样例,让它变成一个有灵魂的测试样例!
Ctrl-C和Ctrl-V应该不用讲吧 将你复制下来的输入和输出分别粘贴到“输入”和“期望输出”里。
然后重复以上两步,就可以达到直接使用Competitive Companion的效果了!

注意:每个测试点要单独增加一个试题样例。

这就是小熊猫C++的试题集功能的简单玩耍方法了。

最后修改 July 5, 2023: update (c279eb74)