找回密码
 立即注册
首页 业界区 安全 C++竞赛向刷题环境配置(vscode + cph配置、小熊猫C++、 ...

C++竞赛向刷题环境配置(vscode + cph配置、小熊猫C++、competitive-companion插件)

钦遭聘 8 小时前
一、下载相关文件

从群文件中下载编译器、vscode安装包/小熊猫C++、competitive-companion浏览器插件,编译器安装包和competitive-companion浏览器插件、cph-submit浏览器插件,需要下载解压到本地一个文件夹(不能删除)
文件下载链接:C++竞赛向环境配置
1.png

二、配置编译环境


  • 把mingw64.zip解压到本地(之后不能删除,自己找个位置存放)
  • 打开mingw64解压后的文件夹中的bin文件夹复制文件夹地址,如图为我的电脑本地解压后的文件夹:
2.png


  • 配置系统环境变量
​        调出系统搜,搜索“编辑系统环境变量”,然后打开
3.png

​        点击环境变量
4.png

​        点击path(如图选择的蓝色光标),然后再点击编辑
5.png

​        在右侧点击新建把刚刚复制的地址粘贴上去(如果没有新建就在原先已有的内容上加一个逗号分隔把刚刚复制的地址粘贴上去)
6.png

​        然后依次保存退出就好了
三、小熊猫C++

这个比较简单,直接安装给出的安装包就OK,然后打开后在如图的编译器选项中选择你刚刚安装的新版本C++编译器就行了
7.png

​        在运行 \(\to\) 编译器选项中可以设置C++版本,优化级别等
8.png

四、配置 VS Code

1. 安装相关插件

安装中文插件

安装vs code中文插件,点击扩展,搜索Chinese,点击安装,安装完后会提示重启,点击蓝色字体的,然后重启后就是中文了
9.png

安装C/C++插件

扩展中搜索C++,点击扩展选择Microsoft的,如图红色区域圈起来的相关插件都需要安装
10.png

安装cph插件

点击扩展搜索cph,安装图中的这个插件
11.png

2. 配置cph插件

点击vs code右下角设置打开
12.png

点击如图圈起来的按钮:
13.png

一般情况应该是空的(不是空的也没事,直接打个逗号跟在后面继续添加代码就行了)
14.png

把下列代码复制粘贴到里面进行保存(模板路径就是你编写代码时通常要写的一段代码,配合competitive-companion浏览器插件,后文会提到它的作用)
  1.       "cph.general.defaultLanguage": "cpp", //默认使用语言
  2.       "cph.general.defaultLanguageTemplateFileLocation": "E:/A - 竞赛/ACM/A板子/代码模板/模板.cpp", // 这是你的模板文件路径
  3.       "cph.general.firstTime": false,
  4.       "cph.language.cpp.Args": "-std=c++20 -O2", //设置C++版本,开启O2优化
复制代码
15.png

然后你现在随便打开一个文件夹
16.png

新建一个C++文件,编写一个a+b测试代码
17.png

按快捷键 Ctrl+Alt+B,弹出cph输入窗口,在Input输入1和3,Expected Output输入预期答案4,点击运行,
18.png

通过显示
19.png

未通过显示(这里正确答案是4 我把预期答案修改为3就会不通过)
20.png

这个预期答案平时刷题的时候不需要自己输入,我们一般配合competitive-companion浏览器插件爬取题目数据到本地
五、浏览器插件配置

把刚刚的两个浏览器插件加压缩到本地文件夹(后续不能删除)
打开你的浏览器(本人使用的是edge浏览器),然后找到扩展,打开
21.png

选择加载解压缩的扩展
22.png

然后选择之前解压缩的文件夹,打开
23.png

然后扩展就安装好了,然后同样的方法再安装另一个扩展
然后再把扩展点击鼠标右键选择在工具栏显示
24.png

然后点击扩展,选择刚刚安装的扩展 ,点击固定在工具栏
25.png

然后我们的浏览器插件就配置好了
六、使用方法

对于CodeForces和Atcoder停留在比赛界面点击刚刚固定在工具栏的图标可以直接爬取整个比赛的所有题目及其数据到你vscode当前打开的文件夹(如果在vscode你配置了你的代码模板同时在新建题目cpp文件时会自动填入你的模板)或者小熊猫C++的试题集
例如在CodeForces这个比赛界面点击这个绿色插件按钮,在vscode就会在你当前新建的文件夹就会自动创建比赛的题目cpp文件,并且把题目的输入输出样例爬取到vscode,在小熊猫C++你会在试题集看见爬取的题目数据
26.png

如图为爬取结果:
vscode点击前:
27.png

点击后:
28.png

29.png

小熊猫点击前:
30.png

点击后:
31.png

这样你写完代码之后就可以直接点击运行,然后就能看是否通过了测试样例
然后对于其他OJ如牛客、洛谷等,在点开的题目界面点击绿色的插件按钮可以爬取单题的数据到本地
然后就是对于CodeForces你在vscode可以点击下面的submit直接提交本地代码到题目,具体更多的用途就靠大家自己探索了

来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
您需要登录后才可以回帖 登录 | 立即注册